将所有.html扩展名重定向到.php

Max*_*Max 18 .htaccess

我想更新网站上的所有页面以使用包含页脚和页眉.所以我必须将很多.html页面更改为.php.

所以我正在寻找一种方法,将以.html结尾的所有页面重定向到相同的URL但以.php结尾.

Jam*_*s C 40

RewriteEngine On
RewriteRule ^(.*)\.html$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)

如果您希望将其作为重定向而不是仅重写,请修改[L]to[L,R]

  • L标志阻止是一个'停止'标志.任何遵循它的规则都不会被执行http://httpd.apache.org/docs/2.2/rewrite/flags.html (3认同)

Jor*_*ias 8

你可以做一个更简单的方法,并通过将以下行添加到.htaccess将所有html文件作为php文件处理

AddHandler application/x-httpd-php .php .html
Run Code Online (Sandbox Code Playgroud)

  • 原始方法,但您应该提到此解决方案会增加一些开销,因为它会强制 PHP 解析任何非常无意义的请求(甚至是静态请求),并且可能会稍微降低您的性能。 (3认同)

Pål*_*erg 6

mod_rewrite来救援!

RewriteEngine On
RewriteRule ^(.+)\.html$ $1.php
Run Code Online (Sandbox Code Playgroud)