这是我的规则:
RewriteRule ^(.*)\.html$ /$1.php
这适用于在服务器上具有匹配的物理.php文件的“虚拟”.html网址。
但是当我输入一个实际的.html文件的url时,我无法访问它,因为上面的规则当然告诉服务器寻找一个物理的.php文件。
那么,如果存在物理.php文件,如何修改规则以应用于URL,否则按原样加载.html文件。
答案 0 :(得分:2)
尝试此规则:
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)\.html$ /$1.php