我正尝试重定向:
从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>
答案 0 :(得分:1)
^shop
匹配任何以shop
开头的URL路径-如果您只想匹配shop,则需要以$
结束该模式。
第二个规则需要删除-您想保留这些URL,因此从头开始重写它们是没有意义的。在这里,您甚至会创建一个无限循环,因为您将再次从shop/mypage
重定向到shop/mypage
。