我的网站有问题,当我尝试将PHP转换为HTML时,我收到此错误 未找到
这是.htaccess
RewriteEngine on
RewriteRule ^(.*)\.php$ /ver1/$1.html [R=301,QSA,L]
文件夹ver1中的所有文件
我看到这篇文章
但不能与我合作
我只需要将php转换为html,如果我转到index.php
我去index.html并制作所有url html
答案 0 :(得分:4)
将.php文件重命名为.html,并在.htaccess
中添加此行AddType application/x-httpd-php .html .htm
答案 1 :(得分:0)
你需要在两个地方添加/ 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文件并直接将它们提供给客户端
第二条规则将REDIRECT / ver1 /下的任何.php转换为.html相当于SEO目的
修改 - 警告 - 如果您有任何HTML表单是action = POST数据 - 您必须更新其操作以指向.html版本 - 否则他们将停止工作(POST数据未被重定向!)
答案 2 :(得分:0)
您是否正在寻找“我如何使用.htaccess规则将.php重写为.html”???????????????????
如果是,请使用
RewriteEngine on
RewriteRule ^(.*)\.html$ /ver1/$1.php [nc]
答案 3 :(得分:0)
试试.htaccess:
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)\.html$ /$1.php
答案 4 :(得分:-1)
RewriteRule ^(.*)\.html$ $1.php [nc]