首先要说的是,对不起,如果我正在进行双重打击,但我没有找到解决方案。
我正在尝试重写我的网址,以便当我输入somepage.html时,它会向我提供somepage.php,但仅限于somepage.html不存在。有人可以帮忙吗?感谢
答案 0 :(得分:3)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.html$ $1.php [L,R=301]
答案 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
]