如何使用.html扩展名执行php文件?

时间:2012-09-06 03:57:50

标签: php .htaccess mod-rewrite url-rewriting webserver

我的网站有问题,当我尝试将PHP转换为HTML时,我收到此错误 未找到

这是.htaccess

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

文件夹ver1中的所有文件

我看到这篇文章

.php url to .html url

但不能与我合作

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

我去index.html并制作所有url html

5 个答案:

答案 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]