将.html文件重定向到.php
我想重定向子目录中的每个页面,以便重定向到.php文件 像abc.html到abc.php一样,如果abc.php不存在,它应该显示404 这是我的密码将.html文件重定向到.php,php,.htaccess,redirect,Php,.htaccess,Redirect,我想重定向子目录中的每个页面,以便重定向到.php文件 像abc.html到abc.php一样,如果abc.php不存在,它应该显示404 这是我的密码 RewriteEngine on RewriteCond %{THE_REQUEST} \ /(.+)\.html RewriteRule ^ /%1.php [L,R=301] RewriteRule ^(.*).php$ $1.html [QSA] 它只将部分页面重定向到php,还重定向到某个文件夹中不存在的php文件 如何解决 您可以尝
RewriteEngine on
RewriteCond %{THE_REQUEST} \ /(.+)\.html
RewriteRule ^ /%1.php [L,R=301]
RewriteRule ^(.*).php$ $1.html [QSA]
它只将部分页面重定向到php,还重定向到某个文件夹中不存在的php文件
如何解决 您可以尝试这两种方法中的任何一种
RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L]
方法1:使用.htaccess
RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L,R]
方法2:将以下内容添加到HTML文件
<META HTTP-EQUIV="Refresh"
CONTENT="0; URL="http://www.yoursite.com/redirect_location">
在这里,您可以通过增加内容变量来延迟重定向。例如,CONTENT=5会将重定向延迟5秒。它也会这样做,在地址栏中显示一个扩展名为.php的url,并以html文件的内容打开,但不会实际显示.php文件的内容。如果希望将其作为重定向而不是仅仅重写来完成,请将[L]修改为[L,R]