.htaccess条件重写.html到.php

时间:2011-02-03 00:08:29

标签: apache .htaccess mod-rewrite rewrite

首先要说的是,对不起,如果我正在进行双重打击,但我没有找到解决方案。

我正在尝试重写我的网址,以便当我输入somepage.html时,它会向我提供somepage.php,但仅限于somepage.html不存在。有人可以帮忙吗?感谢

3 个答案:

答案 0 :(得分:3)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.html$ $1.php [L,R=301]

另见Redirect requests only if the file is not found?

答案 1 :(得分:1)

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-]+)\.html$ $1.php [L,R=301]

答案 2 :(得分:0)

我有同样的问题,这是我的解决方案。

这将检查是否存在HTML文件,如果没有,它将使用PHP - 如果您已将您的网站迁移到PHP并且担心任何第三方链接到HTML页面,那么这是理想的

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php [R=301,L

]