2

我的网站有问题,当我尝试将 php 转换为 html 时,出现此错误 Not Found

这是.htaccess

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

文件夹 ver1 中的所有文件

我看到这个帖子

.php 网址到 .html 网址

但不和我一起工作

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

我去 index.html 并使所有 url html

4

5 回答 5

4

将您的 .php 文件重命名为 .html 并将此行添加到您的 .htaccess

AddType application/x-httpd-php .html .htm
于 2012-09-06T04:12:33.887 回答
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 文件并将它们直接提供给客户端

第二条规则会将 /ver1/ 下的任何 .php 重定向到它的 .html 等效项,以用于 SEO 目的

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

于 2012-09-06T04:12:04.503 回答
0

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

如果是,请使用

RewriteEngine on
RewriteRule ^(.*)\.html$ /ver1/$1.php [nc]
于 2012-09-06T04:15:43.753 回答
0

在 .htaccess 上试试:

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)\.html$ /$1.php
于 2016-02-02T23:39:00.133 回答
-1
RewriteRule ^(.*)\.html$ $1.php [nc]
于 2013-06-28T10:28:42.343 回答