【问题标题】:Magento redirection with htaccess使用 htaccess 进行 Magento 重定向
【发布时间】:2014-04-18 00:09:34
【问题描述】:

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

【问题讨论】:

    标签: .htaccess magento url-rewriting


    【解决方案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是访问admin的关键字

    RewriteCond %{REQUEST_URI} !admin 
    RewriteCond %{REQUEST_URI} !index.php [NC] 
    

    表示重定向到印度的特定url,仅当当前url没有上述关键字时(所有管理模块只有这些关键字)。

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

    一切顺利

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

    Some admin modules redirect to frontend

    Magento redirection with htaccess based on country wise

    【讨论】:

    • 更重要的是,它向我展示了它同时具有 rediect 301 和 302。我使用此站点 redirect-checker.org 进行了检查。结果:example.com/ 301 永久移动 example.com.au 302 临时移动 www.example.com.au/ 200 OK 请告诉我哪里出错了?提前谢谢
    • 嗨@DRAJI 我已经在 magento2 IT 中的 htacess 文件上尝试了你的方法,给出了 too_many_redirect 错误。你能帮我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2018-09-05
    • 2011-08-29
    • 2017-04-15
    • 2013-06-24
    • 2015-08-15
    相关资源
    最近更新 更多