似乎无法让mod_rewrite工作。我们有一个域名已经在这里,当网站是Flash时随处可见。它的跟踪/ #login.php中有一个#,我们希望当人们把它放入其中时将它们重定向到/login.php。我已经尝试过这个规则,但无法让它起作用:
RewriteEngine On
RewriteRule ^/#login.php$ /login.php
我还检查了重写引擎是否正在使用重定向到谷歌。只需要过时的#login.php转到新的login.php
感谢
答案 0 :(得分:2)
URL(或“片段”)中的#不会发送到服务器,它纯粹是为了客户端指向页面的某些部分。如果您在地址栏中看到http://hostname.com/#login.php
,则服务器唯一获得的是/
请求。您可能需要在页面上使用一些javascript来查看浏览器的地址栏以查找片段,并可能将其作为查询字符串发送到服务器。
答案 1 :(得分:0)
尝试:
RewriteEngine On
RewriteBase /
RewriteRule ^#login\.php$ /login.php [QSA,L]
是否启用了Mod_rewrite?可用?