我的网站有问题,当我尝试将 php 转换为 html 时,出现此错误 Not Found
这是.htaccess
RewriteEngine on
RewriteRule ^(.*)\.php$ /ver1/$1.html [R=301,QSA,L]
文件夹 ver1 中的所有文件
我看到这个帖子
但不和我一起工作
我只需要将 php 转换为 html,如果我转到 index.php
我去 index.html 并使所有 url html
我的网站有问题,当我尝试将 php 转换为 html 时,出现此错误 Not Found
这是.htaccess
RewriteEngine on
RewriteRule ^(.*)\.php$ /ver1/$1.html [R=301,QSA,L]
文件夹 ver1 中的所有文件
我看到这个帖子
但不和我一起工作
我只需要将 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 重定向到它的 .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]