0

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

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

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

我想要实现的是,例如:

转动:

http://example.com/segment1/test

进入:

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

任何建议将不胜感激!

谢谢!

4

1 回答 1

1

这是在 Debian/Apache2 中测试的:

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

[L] 标志只结束当前的重写运行,随着 URI 的变化,它会继续重写,所以你有一个无限循环。

于 2013-11-11T10:39:30.653 回答