我有以下重写:
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的'索引页'
不知道为什么旧网站的网址结构在开始时有/#/,但这不是我可以控制的东西!
答案 0 :(得分:1)
这是因为浏览器在哈希标志之后没有向URL服务器发送任何请求,这就是为什么对于以下URL的www.old-site.com/#/why-us/44534
浏览器只是在尝试向下滚动时将www.old-site.com/
发送到Web服务器的原因页面到未定义的标记why-us/44534
。