我已将网站从ASP转换为php ...并且网址不再需要扩展名。我想从我的传入字符串的末尾(例如来自搜索引擎)中删除“.aspx”,然后302将它们重定向到没有该扩展名的正确页面,以便我的其余mod_rewrite规则可以接管。我该怎么做?
OLD URL: www.mysite.com/test/page/here.aspx
NEW URL: www.mysite.com/test/page/here/
谢谢!
答案 0 :(得分:4)
将此规则放入根文件夹中的.htaccess
文件中(如果有的话,请在全部重写规则之前):
RewriteRule ^(.+)\.aspx$ http://www.example.com/$1/ [QSA,NC,R=301,L]
这会将http://www.example.com/test/page/here.aspx
重定向到http://www.example.com/test/page/here/
。
请注意,最好(至少从搜索引擎优化/浏览器的角度来看)拥有301重定向代码(永久重定向)而不是302(发现/时间重定向)。除非您考虑将网站更改回aspx。