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

时间:2020-06-11 22:47:34

标签: .htaccess redirect http-status-code-301

我正尝试重定向:

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>

1 个答案:

答案 0 :(得分:1)

^shop匹配任何以shop开头的URL路径-如果您只想匹配shop,则需要以$结束该模式。

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