我自己解决了这个问题:“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认为#是一个字符串?
答案 0 :(得分:0)
哈希标志背后的信息不会发送到服务器。只有浏览器才能处理该信息。因此,您没有必要尝试按照您的方式匹配您的网址。