2012-07-04 99 views
0

似乎无法得到mod_rewrite的工作。我们有一个域名,这个域名在这里已经被打印出来了,当那个网站是Flash的时候,这个域名已经被打印了它在/ #login.php文件中有一个#,我们希望当人们把它放到/login.php中。我已经试过这个规则,但不能得到它的工作:mod_rewrite重定向url不起作用

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

我也检查了重写引擎工作通过使用重定向到谷歌。需要的只是过时#的login.php的去新的login.php

感谢

回答

2

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

+0

这听起来有点超出我的意思。这个网站是遗传的,不幸的是因为基于Flash而产生了这个散列。不知道为什么。该公司已经发布了他们的宣传,但我们的设计师希望它是/login.php。谢谢你的帮助。 – trapper

+0

我最近的评论很糟糕。结束/#login.php所用的完整网址,用于访问用户注册的特定页面。在新的网站上,该网页只是针对/login.php而前者地址默认为不理想的主页。再次感谢。 – trapper

+0

您需要在查找'#login.php'片段的主页中添加一些javascript,如果存在,请重定向到'/ login.php'。 –

0

尝试:

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

的mod_rewrite启用?有空吗?

+0

Mod_rewrite已启用(我用一个简单的重定向到Google来测试它)。您的解决方案无效,但感谢您的帮助。 – trapper