2010-04-21 68 views
5

我知道你不能将锚点URL重定向到另一个页面,但是有可能只将一个URL重定向到单个锚点?带锚链接的mod_rewrite

所以

http://www.example.com/video/{title} 

总是被发送到

http://www.example.com/video.php?title={title}#player 

改变是标题,链接始终是相同的,唯一的事情。我需要重定向到某个幻灯片上尾滑块

回答

16
RewriteRule ^/video/(.*) /video.php?title=$1#player [NE,L,R=301] 

NE | noescape

默认情况下,特殊字符,如&,例如,将被转换为他们相当于十六进制编码?使用[NE]标志可防止发生。

来源:http://httpd.apache.org/docs/current/en/rewrite/flags.html

+0

完美,谢谢! – Graham 2010-04-21 20:21:57

+0

这正是我一直在寻找的。谢谢! – howdytom 2017-05-04 16:56:01

9

您应该能够使用#登录重定向规则,如果你指定NE标志(无处可逃)

+1

谢谢丹,它似乎也需要301重定向 – Graham 2010-04-21 20:22:18

+1

我不需要301,但如果您使用的是永久重定向,在您的浏览器中刷新刷新可能会使用缓存(转义)重定向规则。清除缓存或尝试使用其他浏览器。 – 2012-08-23 03:26:50