将.html文件重定向到.php

Nir*_*shi 0 php .htaccess redirect

我想重定向每个页面(也从子目录)重定向到.php文件.

像abc.html到abc.php,如果abc.php不存在,它应该显示404

这是我的htaccess代码.

RewriteEngine on
RewriteCond %{THE_REQUEST} \ /(.+)\.html
RewriteRule ^ /%1.php [L,R=301]
RewriteRule ^(.*).php$ $1.html [QSA]
Run Code Online (Sandbox Code Playgroud)

它只将一些页面重定向到php,它还重定向到文件夹中不存在的某些php文件.

怎么解决 ?

小智 7

您可以尝试这两种方法中的任何一种.

方法1:使用.htaccess

RewriteEngine On

RewriteRule ^(.*)\.html$ $1.php [L,R]
Run Code Online (Sandbox Code Playgroud)

方法2:将以下内容添加到HTML文件中

<META HTTP-EQUIV="Refresh"
CONTENT="0; URL="http://www.yoursite.com/redirect_location">
Run Code Online (Sandbox Code Playgroud)

在这里,您可以选择通过增加CONTENT变量来延迟重定向.例如,CONTENT = 5将延迟重定向5秒.