【发布时间】:2019-05-04 22:11:52
【问题描述】:
我想更新网站上的所有页面以使用包含页脚和页眉。所以我不得不把很多.html页面改成.php。
所以我正在寻找一种方法将所有以 .html 结尾的页面重定向到相同的 url 但以 .php 结尾。
【问题讨论】:
标签: .htaccess
我想更新网站上的所有页面以使用包含页脚和页眉。所以我不得不把很多.html页面改成.php。
所以我正在寻找一种方法将所有以 .html 结尾的页面重定向到相同的 url 但以 .php 结尾。
【问题讨论】:
标签: .htaccess
RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L]
如果您希望将其作为重定向完成,而不仅仅是重写,请将 [L] 修改为 [L,R]
【讨论】:
您可以做一个更简单的方法,并通过将以下行添加到您的 .htaccess 来将所有 html 文件作为 php 文件处理
AddHandler application/x-httpd-php .php .html
【讨论】:
mod_rewrite 来救援!
RewriteEngine On
RewriteRule ^(.+)\.html$ $1.php
【讨论】:
在你的 apache httpd.conf 文件中你可以添加
AddType application/x-httpd-php .html
使 .html 文件在提供给用户之前通过 php 解析器。您还可以将此指令添加到您的 .htaccess 文件中。第二种方法可能不起作用,具体取决于您的主机设置方式。
【讨论】:
如果你想要一个实际的HTTP 301 Moved Permanently 重定向
RewriteEngine on
RedirectMatch 301 ^(.*)\.html$ $1.php
或
RewriteEngine on
RewriteCond %{THE_REQUEST} \ /(.+)\.php
RewriteRule ^ /%1.html [L,R=301]
【讨论】:
请注意,AddType 命令会将您现有的 html 文件作为 php.ini 文件处理。如果您想要用新的 php 文件替换现有的 html 文件,则需要使用重写规则。
【讨论】: