我的.htaccess
文件中有以下规则。
RewriteRule ^(segment1|segment2)/(.*)$ $1/#$2 [R=301,NE,L]
目的是将#
添加到URL的最后部分。但是我遇到了重定向循环问题。我不知道为什么我应用L
标志。
我想要实现的目标是,例如:
转:
http://example.com/segment1/test
成:
http://example.com/segment1/#test
非常感谢任何建议!
谢谢!
答案 0 :(得分:1)
这是在Debian / Apache2中测试的:
RewriteEngine On
RewriteRule ^(segment1|segment2)/([^#]+)$ /$1/#$2 [R=301,NE,L]
[L]标志只结束当前的重写运行,当URI改变时,它将继续重写,因此你有一个无限循环。