尝试将URL的最后一部分转换为片段时,.htaccess重定向循环

时间:2013-11-11 05:11:33

标签: .htaccess mod-rewrite redirect

我的.htaccess文件中有以下规则。

RewriteRule ^(segment1|segment2)/(.*)$ $1/#$2 [R=301,NE,L]

目的是将#添加到URL的最后部分。但是我遇到了重定向循环问题。我不知道为什么我应用L标志。

我想要实现的目标是,例如:

转:

http://example.com/segment1/test

成:

http://example.com/segment1/#test

非常感谢任何建议!

谢谢!

1 个答案:

答案 0 :(得分:1)

这是在Debian / Apache2中测试的:

RewriteEngine On
RewriteRule ^(segment1|segment2)/([^#]+)$ /$1/#$2 [R=301,NE,L]

[L]标志只结束当前的重写运行,当URI改变时,它将继续重写,因此你有一个无限循环。