【问题标题】:htaccess rewrite rule for changing html and htm extensions to php用于将 html 和 htm 扩展更改为 php 的 htaccess 重写规则
【发布时间】:2015-10-14 07:47:43
【问题描述】:

我正在将一个网站更改为 php,该网站有一些以 .htm 结尾的页面和一些以 .html 结尾的页面。

所有站点名称、文件夹和结构保持不变,只有扩展名将从 .htm 和 .html 更改为 .php。

在这方面,.htaccess 文件的正确重写规则是什么?

经过一些研究,我想出了以下内容,并希望确保这是正确的:

RewriteRule ^(.*).htm /$1.php [R=301,L]
RewriteRule ^(.*).html /$1.php [R=301,L]

.htaccess 文件中的上述代码是否正确,还有其他我必须包含的内容吗?

【问题讨论】:

  • 另一种选择是将.htm.html 文件解析为PHP,无需更改文件扩展名,从而避免重定向。

标签: php html apache .htaccess mod-rewrite


【解决方案1】:

您的规则看起来不错,但您必须先打开重写引擎..

RewriteEngine On

然后添加你的规则:

RewriteRule ^(.*)\.htm /$1.php [R=301,L]
RewriteRule ^(.*)\.html /$1.php [R=301,L]

【讨论】:

  • 这两个规则应该合并为一个(即^(.*)\.html?$)并且不要忘记转义文字点。此处不需要RewriteBase 指令。
猜你喜欢
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 2013-04-15
  • 2011-08-20
  • 2011-02-13
  • 1970-01-01
相关资源
最近更新 更多