我的网站有问题,当我试图将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]