我正在尝试重定向:
从example.com/shop
到example.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>
[^shop
匹配以shop
开头的任何URL路径-如果您只想匹配shop,则需要在此样式末尾以$
锚定。
并且第二条规则需要删除-您想要保留这些URL,因此从头开始重写它们是没有意义的。在这里,您甚至可能会创建一个无限循环,因为您将再次从shop/mypage
重定向到shop/mypage
。