我想将example.com重定向到example.au,但同时我想从重定向中排除example.com/admin。是否可能,如果是,请提供任何重写规则。任何帮助将不胜感激。
代码:
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
#RewriteRule。* index.php [L]
RewriteRule ^(.*)$ www.example.com.au/$1 [R=301,L]
RewriteRule !^(admin/.*)$ www.example.com.au/$1 [R=301,L]
答案 0 :(得分:1)
您可以使用以下.htaccess重定向代码进行访问管理
GeoIPEnable On
ReWriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} IN$ //IN is the country code where you want to redirect
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_URI} !admin
RewriteCond %{REQUEST_URI} !index.php [NC] //admin keywords
RewriteRule ^ http://www.domain.in [R=301,L] //redirection url
在上面的例子中, admin和index.php 是访问管理员的关键字
RewriteCond %{REQUEST_URI} !admin
RewriteCond %{REQUEST_URI} !index.php [NC]
这意味着只有当前网址没有上述关键字时才会重定向到INDIA中的特定网址(所有管理模块只有这些关键字)。
这会对你有所帮助。我也在我的商店使用上述相同的代码
一切顺利
编辑:您也可以参考以下主题以获取更多详细信息