htaccess - #作为字符串,而不是注释

时间:2012-03-17 11:18:30

标签: .htaccess comments

我自己解决了这个问题:“htaccess中的RewriteRule ^ page / @([a-zA-Z0-9] +)/ $ index.php?page = $ 1”和“if($ _ GET ['page'] ==“”{/ javascript谁滚动到目标 /}“在php!


我希望将http://www.example.com@test更改为http://www.example.com#test。 #将用作目标。我的问题是,当重写网址时,他认为#之后的所有内容都是评论。 这些是我尝试过的代码:

RewriteEngine on
RewriteRule ^page/@([a-zA-Z0-9]+)/$ index.php?page=page#$1 
RewriteRule ^page/@([a-zA-Z0-9]+)$ index.php?page=page#$1 
RewriteRule ^page@([a-zA-Z0-9]+)/$ index.php?page=page#$1
RewriteRule ^page@([a-zA-Z0-9]+)$ index.php?page=page#$1 


RewriteEngine on
RewriteRule ^page/@([a-zA-Z0-9]+)/$ index.php?page=page%23$1 
RewriteRule ^page/@([a-zA-Z0-9]+)$ index.php?page=page%23$1 
RewriteRule ^page@([a-zA-Z0-9]+)/$ index.php?page=page%23$1
RewriteRule ^page@([a-zA-Z0-9]+)$ index.php?page=page%23$1 


RewriteEngine on
RewriteRule ^page/@([a-zA-Z0-9]+)/$ index.php?page=page\#$1
RewriteRule ^page/@([a-zA-Z0-9]+)$ index.php?page=page\#$1 
RewriteRule ^page@([a-zA-Z0-9]+)/$ index.php?page=page\#$1
RewriteRule ^page@([a-zA-Z0-9]+)$ index.php?page=page\#$1 

如何让htaccess认为#是一个字符串?

1 个答案:

答案 0 :(得分:0)

哈希标志背后的信息不会发送到服务器。只有浏览器才能处理该信息。因此,您没有必要尝试按照您的方式匹配您的网址。