如何执行扩展名为.html的php文件



我的网站有问题,当我试图将php转换为html时,我得到了这个错误未找到

这是.htaccess

RewriteEngine on
RewriteRule ^(.*).php$ /ver1/$1.html [R=301,QSA,L]

文件夹ver1 中的所有文件

我看到这个贴

.php url到.html url

但不能和我一起工作

我只需要将php转换为html,如果我转到index.php

我转到index.html并使所有url html

将.php文件重命名为.html,并在.htaccess 中添加此行

AddType application/x-httpd-php .html .htm

您需要在两个位置添加/ver1/"^(.).php$"->"^/ver1/(.).php$"

但这一行只是关闭了.php版本-您从未复制过告诉它实际为不同扩展名下的php文件提供服务的行(RewriteRule^(.*).html$$1.php)

RewriteEngine on 
RewriteRule ^/ver1/(.*).html$ /ver1/$1.php
RewriteRule ^/ver1/(.*).php$ /ver1/$1.html [R=301,QSA,L]

第一条规则将在内部将.html映射到.php文件,并将它们直接提供给客户端

第二条规则将把/ver1/下的任何.php都REDIRECT到它的.html等价物中,用于SEO目的

编辑-警告-如果您有任何HTML表单是action=POST数据-您必须更新它们的操作以指向.HTML版本-否则它们将停止工作(POST数据不会重定向!)

您是否在寻找"如何使用.htaccess规则将.php重写为.html"????????????????

如果是,使用

RewriteEngine on
RewriteRule ^(.*).html$ /ver1/$1.php [nc]

试试看。htaccess:

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*).html$ /$1.php
RewriteRule ^(.*).html$ $1.php [nc]

最新更新