如果url没有.php扩展名,则htaccess重定向

时间:2010-05-03 05:11:12

标签: .htaccess redirect

如果

,我希望重定向所有网页请求

(1)当前网址没有.php扩展名

(2)当前页面不是网站主页(即www.site.com)

示例:

http://site.com/robin到profile.php?screen_name = robin

有人可以建议htaccess来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

这个网站应该提供一些提示:

http://www.webweaver.nu/html-tips/web-redirection.shtml

摘录自那里:

  

更改了文件扩展名?

     

如果您这样做,这个例子是完美的   决定从.html切换到.php   页面。它将查找任何.html页面   并将其重定向到.php(即   http://www.example.com/yourpage.html   并将其重定向到   http://www.example.com/yourpage.php)。   现在,小心这一点,确实如此   意思是任何HTML页面。我就这样做了   我的网站,完全忘记了   我有一个带有.html内容的iframe   一些页面...我没注意到   几周它被打破了:S。所以学习   从我的错误;-)检查,加倍   检查,然后再次检查。

RedirectMatch 301 (.*)\.html$ http://www.example.com$1.php

您可以将任意正则表达式作为参数放到Redirectmatch中,因此您需要添加一个匹配“.php”而不是最后一行的正则表达式。我只是RegExes myelf的新手,所以我还没有提供一个例子。检查以后的更新 - 要做一些实验。