【问题标题】:htaccess redirect only specific folder to another domain with same specific folder for Magento not workinghtaccess 仅将特定文件夹重定向到具有相同特定文件夹的另一个域,Magento 无法正常工作
【发布时间】:2012-05-08 13:01:13
【问题描述】:

我正在尝试将 domain-1.org/store/* 重定向到 domain1.org/store/*

  • *=store/ 之后的任何内容都应添加到 URL 重定向的末尾。

这是我写的 htaccess 规则:

选项 +FollowSymlinks -MultiViews
重写引擎开启

RewriteCond %{HTTP_HOST} ^(?:www.)?domain-1.org$ [NC]
RewriteRule ^store-([a-z0-9-]+)/?$ http://www.domain1.org/store$1/ [R=301,L]

这不起作用。它只是将所有内容重定向到根 /store/ 文件夹。

在 Magento 代码中的某个地方(或在我们的服务器上,但我非常怀疑它,因为它不在 httpd.conf 或 custom_vhosts.conf 中)有一个全面重定向,将 domain-1.org/store/* 重定向到domain1.org/store 根目录而不是相对相同的路径。

这些是它导致的问题:

我试图在服务器根目录和根 magento 文件夹中的 .htaccess 中强制重定向,没有应用任何规则。我已经阅读并尝试了很多不同的 HTACCESS 规则,但它们似乎都不起作用。

提前感谢您的帮助!

【问题讨论】:

    标签: .htaccess url magento redirect


    【解决方案1】:

    我认为这里的问题是您尝试同时匹配 www 和不匹配 www,但您使用的是条件组。我认为这可以通过使用正则表达式将组作为可选来轻松实现。试试这个:

    RewriteCond %{HTTP_HOST} ^(www\.)?domain-1.org$ [NC]
    RewriteRule ^store-([a-z0-9-]+)/?$ http://www.domain1.org/store$1/ [R=301,L]
    

    【讨论】:

    • 感谢您的快速响应。它没有用,但我认为它与 Magento Enterprise 有关。您是否知道 magento 如何控制重定向以及它如何与之交互?我把它放在我的网站上,它仍然只是将所有 url 重定向到 /store 根文件夹。
    • Magento 从目录 > URL 重写管理中控制重定向。但是,您可以通过将上述规则放在 Web 根目录中 .htaccess 文件的顶部附近来强制您的重写行为在 Magento 之前进行。
    • 谢谢菲尔!据我所知,Magento 中的 URL 重写管理只是从域内到域,而不是跨域。我怎样才能找出其他可能有冲突的规则?在我的 apache 服务器上,我检查了 httpd.conf 和 custom_vhosts.conf,但是没有对此的引用,但是如果我的 .htaccess 中没有规则,仍然会发生重定向。我还能去哪里看?
    • 是否发生了 URL 重定向?你能证明这一点吗?我会查看您的 httpd.conf 文件并确认您的虚拟主机已将“AllowOverride”设置为“全部”。
    • 第二件事是检查您的 Apache 实例是否通过在提示符下发出以下命令启用了 mod_rewrite 模块:a2enmod rewrite
    猜你喜欢
    • 1970-01-01
    • 2021-08-11
    • 2013-09-23
    • 2014-11-21
    • 1970-01-01
    • 2017-09-08
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多