0

似乎无法让 mod_rewrite 工作。当网站是 Flash 时,我们有一个已经在这里、那里和任何地方打印的域名。它在它的尾迹/#login.php 中有一个#,我们希望当人们把它放进去时,它会将他们重定向到/login.php。我已经尝试过这条规则,但无法让它发挥作用:

RewriteEngine On
RewriteRule ^/#login.php$ /login.php

我还通过使用重定向到谷歌检查了重写引擎是否正在工作。只需要过时的 #login.php 即可转到新的 login.php

谢谢

4

2 回答 2

2

URL(或“片段”)中的#不会发送到服务器,它纯粹是为了客户端指向页面的某些部分。如果您http://hostname.com/#login.php在地址栏中看到,服务器收到的唯一内容是对/. 您可能需要在页面上使用一些 javascript 来查看浏览器的地址栏以查找片段,并可能将其作为查询字符串发送到服务器。

于 2012-07-04T09:06:01.463 回答
0

尝试 :

RewriteEngine On
RewriteBase /
RewriteRule ^#login\.php$ /login.php [QSA,L] 

Mod_rewrite 已启用?可用的 ?

于 2012-07-04T09:06:53.260 回答