Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.html文件重定向到.php_Php_.htaccess_Redirect - Fatal编程技术网

将.html文件重定向到.php

将.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文件 如何解决 您可以尝

我想重定向子目录中的每个页面,以便重定向到.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
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]