.htaccess RewriterRule-重定向到站点索引

.htaccess RewriterRule-重定向到站点索引,.htaccess,.htaccess,我已经重写了以下内容: RewriteEngine On Options +Indexes RewriteRule ^/#/why-us/44534/$ http://www.new-site.com/why-us/? [R=301,NE,NC,L] RewriteRule ^/#/about-us/33945/$ http://www.new-site.com/about-us/? [R=301,NE,NC,L] 我已经把它放在我网站根目录下的.htaccess文件中。但是,访问时: ww

我已经重写了以下内容:

RewriteEngine On
Options +Indexes

RewriteRule ^/#/why-us/44534/$ http://www.new-site.com/why-us/? [R=301,NE,NC,L]
RewriteRule ^/#/about-us/33945/$ http://www.new-site.com/about-us/? [R=301,NE,NC,L]
我已经把它放在我网站根目录下的.htaccess文件中。但是,访问时: www.old-site.com/#/why us/44534我刚刚得到old-site.com的“索引/页面”


我不知道为什么老网站的url结构一开始就有/#/,但这不是我能控制的

这是因为浏览器在散列符号后不会向web服务器发送任何URL部分的请求,这就是为什么URL为:
www.old-site.com/#/why us/44534
浏览器在试图向下滚动页面到未定义的标签时,只会向web服务器发送
www.old-site.com/
,而不是向web服务器发送
www.old-site.com/
,当然。。。。。附近有工作吗?例如我可以用php写一些东西来捕获完整的url,包括散列后的url吗?很抱歉回复太晚,任何解决方法都需要你编辑这些超链接。或者,如果这些链接定义了某种HTML id,那么您可以使用jquery的onclick事件捕获点击,并相应地修改HREF。