【发布时间】:2011-06-11 20:00:09
【问题描述】:
我想将 url 重写为带有锚点的 url
from "topic/14/599" to "topic.php?id=14#599"
这是我目前的重写:
RewriteRule ^topic/([0-9]+)/([0-9]+)$ /topic.php?id=$1#$2 [NE,L,R]
这很好用,但重写的规则在地址栏中! 所以浏览器的地址栏从“topic/14/599”变成了“topic.php?id=14#599”
我更愿意在地址栏中保留“简化”版本,但是如果没有 L、R 标志,重写器将无法工作,我就是无法让它工作。 (如果我只是将 topic/14 重写为 topic.php?id=14 而没有任何标志,它就可以正常工作)
更新:
RewriteRule ^topic/([0-9]+)/([0-9]+)$ topic.php?id=$1&a=$2 [NE]
现在可以了!地址栏在用户看来像:mydomain.com/topic/14/599 在内部它被重定向到 topic.php?id=14&a=599 并且一旦页面加载,javascript 就会跳转到 id=599 的元素!
【问题讨论】:
标签: mod-rewrite anchor