【问题标题】:.htaccess 301 redirect wildcard magento.htaccess 301 重定向通配符 magento
【发布时间】:2014-02-20 09:42:09
【问题描述】:

我正在迁移一个目前是多商店设置的 Magento 网站。我会将其从 4 个不同的域更改为 1 个域:

company.pl
company.de
company.us
company.com

全部到:

company.com/uk 
company.com/de 
company.com/us 
company.com/pl

这不是问题,magento 可以很简单地做到这一点,但是,当我这个周末开始这个项目时,我们将在美国和英国进行,这意味着 magento 的商店将成为 company.com /uk/shop 而不是 company.com/shop

我需要知道如何使用 301 重定向(比如通配符)来执行以下操作:

如果用户访问:company.com/shop/product.html 使用某种通配符重定向到 company.com/uk/shop/product.html 所以我不需要为网站中的每个产品都设置 301。

谢谢,

【问题讨论】:

    标签: php .htaccess magento redirect


    【解决方案1】:

    如果用户访问:company.com/shop/product.html 重定向到 company.com/uk/shop/product.html

    您可以在 magento root .htaccess 中将此规则用作 您的第一条规则

    RewriteEngine On
    
    RewriteRule ^shop(/|$) /uk%{REQUEST_URI} [L,R=301,NC]
    

    【讨论】:

    • shop 不是目录,它是 URI。你会建议创建目录,我不确定这将如何工作?我可以试试。
    • 您介意解释一下方括号中的最后一部分吗? R=301 定义它是一个 301 重定向,NC 和 L?
    • NC - No Case (ignore case) L - (Last rule)
    • 由于某种原因,这现在已经奏效了。我们有旧网站是 website.de 现在 magento 正在将商店代码设置为 website.de/de 现在很好,当 4 个域名指向服务器时,我如何取消重定向。我不能只回复 ^shop(/|$) 因为他们也可能从 .com 访问网站。
    • 您的意思是要将company.de/shopcompany.us/shop 重定向到company.uk/shop
    猜你喜欢
    • 2015-11-04
    • 2018-10-03
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多