Apache mod_重写以重定向url不起作用

Apache mod_重写以重定向url不起作用,apache,mod-rewrite,url-rewriting,url-rewrite-module,Apache,Mod Rewrite,Url Rewriting,Url Rewrite Module,似乎无法让mod_重写正常工作。我们有一个域名,它已经被打印在这里,那里和任何地方,当网站是Flash的时候。它的trail中有一个#/#login.php,我们希望这样,当人们把它放进去时,它会将他们重定向到/login.php。我已尝试过此规则,但无法使其生效: RewriteEngine On RewriteRule ^/#login.php$ /login.php 我还通过重定向到google检查了重写引擎是否正常工作。只需使用过期的#login.php即可转到新的login.php

似乎无法让mod_重写正常工作。我们有一个域名,它已经被打印在这里,那里和任何地方,当网站是Flash的时候。它的trail中有一个#/#login.php,我们希望这样,当人们把它放进去时,它会将他们重定向到/login.php。我已尝试过此规则,但无法使其生效:

RewriteEngine On
RewriteRule ^/#login.php$ /login.php
我还通过重定向到google检查了重写引擎是否正常工作。只需使用过期的#login.php即可转到新的login.php

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

尝试:

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

是否已启用Mod_重写?有空吗?

这听起来有点让我难以理解。此站点是继承的,不幸的是,由于基于Flash,因此存在此哈希。不知道为什么。该公司已经印刷了他们的宣传,但我们的设计师希望它是/login.php。谢谢你的帮助。我最后的评论措词不当。以/#login.php结尾的完整url,用于转到特定页面进行用户注册。在新站点上,该页面的地址是/login.php,而以前的地址默认为主页,这并不理想。再次感谢。您需要在主页中添加一些javascript来查找
#login.php
片段,如果它存在,请重定向到
/login.php
。我们想知道是否可以在页面顶部添加一个命名锚,以便#login.php直接跳转到它?浏览器会跳转到它,但仅此而已。我猜如果你在#login.php锚定中放了一个带有/login.php的框架,但是页面本身不会重定向到那里。Mod_rewrite被启用(我使用了一个简单的重定向到Google来测试它)。您的解决方案无效,但感谢您的帮助。