0

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

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

这是我写的 htaccess 规则:

Options +FollowSymlinks -MultiViews
RewriteEngine on

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

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

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

这些是它导致的问题:

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

在此先感谢您的帮助!

4

1 回答 1

0

我相信这里的问题是你试图匹配 www 和没有 www 但你使用的是条件组。我认为这可以通过使用正则表达式将组作为可选来轻松实现。试试这个:

RewriteCond %{HTTP_HOST} ^(www\.)?domain-1.org$ [NC]
RewriteRule ^store-([a-z0-9-]+)/?$ http://www.domain1.org/store$1/ [R=301,L]
于 2012-04-27T19:30:05.550 回答