0

尝试在我的 htaccess 中编写重写规则,以便对 /en/shop/index.html 或 /fr/shop/index.html 的任何请求都保留在服务器上,但如果用户转到任何其他页面,它会重定向到不同的页面服务器。这是我到目前为止所得到的,但它不起作用。

RewriteRule ^(.*)/shop/(.*) [L]
RewriteRule ^(.*)$ http://www.newwebsite.com/$1 [R=301]
4

1 回答 1

0

添加破折号以告诉第一个 RewriteRule 您希望匹配通过不变:

RewriteRule ^.*/shop(/.*)?$ - [L]

我还删除了第一组括号,因为您没有使用匹配结果,因此无需存储匹配的模式。我假设您可能需要匹配 /shop 而不使用尾部斜杠,这就是该(/.*)?部分存在的原因。

于 2013-02-01T23:39:41.570 回答