1

在我网站的 .htaccess 文件中,我添加了以下规则以将所有扩展名为 .htm 的请求重写为 .html:

RewriteRule ^(.*)\.htm$ $1.html [NC]

我网站中的大多数 URL 都已正确重写,但以下 URL 不正确。我不知道为什么这个 URL 没有被重写规则捕获:

http://www.mydomain.com/view/186/4-test-limited.htm

任何帮助都感激不尽

4

1 回答 1

6

您需要先激活 mod_rewrite。

尝试:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.htm$ $1.html [R=permanent]

R=permanent标志告诉 Apache 发出永久重定向 301 响应,这是搜索引擎友好的。

此外,网上还有这些很棒的资源:

也值得检查:

于 2013-04-22T10:05:15.340 回答