使用htaccess进行Magento重定向

时间:2014-03-13 10:24:07

标签: .htaccess magento url-rewriting

我想将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]

1 个答案:

答案 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中的特定网址(所有管理模块只有这些关键字)。

这会对你有所帮助。我也在我的商店使用上述相同的代码

一切顺利

编辑:您也可以参考以下主题以获取更多详细信息

Some admin modules redirect to frontend

Magento redirection with htaccess based on country wise