仅当文件存在时才将.html映射到.php

时间:2010-07-17 17:07:29

标签: .htaccess mod-rewrite

这是我的规则:

RewriteRule ^(.*)\.html$ /$1.php

这适用于在服务器上具有匹配的物理.php文件的“虚拟”.html网址。

但是当我输入一个实际的.html文件的url时,我无法访问它,因为上面的规则当然告诉服务器寻找一个物理的.php文件。

那么,如果存在物理.php文件,如何修改规则以应用于URL,否则按原样加载.html文件。

1 个答案:

答案 0 :(得分:2)

尝试此规则:

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)\.html$ /$1.php