Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Mod rewrite可重定向,但在特定页面上除外_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess Mod rewrite可重定向,但在特定页面上除外

.htaccess Mod rewrite可重定向,但在特定页面上除外,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,试图在my htaccess中编写重写规则,以便对/en/shop/index.html或/fr/shop/index.html的任何请求都保留在服务器上,但如果用户转到任何其他页面,它会重定向到其他服务器。这是我到目前为止得到的,但它不起作用 RewriteRule ^(.*)/shop/(.*) [L] RewriteRule ^(.*)$ http://www.newwebsite.com/$1 [R=301] 添加一个破折号,告诉第一条重写规则您希望不更改地传递匹配项: 重写规则^.*

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

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

添加一个破折号,告诉第一条重写规则您希望不更改地传递匹配项:

重写规则^.*/shop(/.*)$-[L]

我还删除了第一组括号,因为您没有使用匹配的结果,所以不需要存储匹配的模式。我假设您可能需要匹配/购物,而不带尾随斜杠,所以这里有
(/.*)
部分