htaccess 301重定向网址,带路径和不带路径

问题描述 投票:0回答:1

我正在尝试重定向:

example.com/shopexample.com#shop

但仅当url是这样,没有其他子路径时,否则,例如:

example.com/shop/mypage

我想保持原样,所以example.com/shop/mypage

是否可以通过htaccess 301重定向?

到目前为止我没有成功尝试的是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^shop #shop [L,R=301,NC,NE]
RewriteRule ^shop/(.*)$ /shop/$1 [R=301,NC,L]
</IfModule>
.htaccess redirect http-status-code-301
1个回答
0
投票

[^shop匹配以shop开头的任何URL路径-如果您只想匹配shop,则需要在此样式末尾以$锚定。

并且第二条规则需要删除-您想要保留这些URL,因此从头开始重写它们是没有意义的。在这里,您甚至可能会创建一个无限循环,因为您将再次从shop/mypage重定向到shop/mypage

© www.soinside.com 2019 - 2024. All rights reserved.