2013-04-22 46 views
1

在我的网站的.htaccess文件添加以下规则重写与扩展名为.htm的所有请求为.html:htaccess的重写的.htm的HTML工作不

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

大部分在我的网站URL的被改写正确但不包含以下网址。我不知道为什么这个URL不会被重写规则抓到:

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

任何帮助将非常感激

+1

[很酷的URIs不会改变](http://www.w3.org/Provider/Style/URI.html)认为文件扩展名不应该是URL的一部分。你可能想在你走之前考虑一下。 – Oswald 2013-04-22 10:08:45

回答

3

您需要首先激活mod_rewrite的。

尝试:

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

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

此外,有这些伟大的资源可在网上:

另外值得一检查:

+0

mod_rewrite已经打开,所以我只是添加你的重写规则,并且像一个魅力:)非常感谢 – user2205533 2013-04-22 10:11:54

+0

@ user2205533不客气。 – Jean 2013-04-22 10:12:51