的.htaccess - 301重定向的所有文件没有扩展到有.html扩展

问题描述:

我需要301请求重定向到文件不带扩展到与相同附加.html扩展名:的.htaccess - 301重定向的所有文件没有扩展到有.html扩展

http://www.mydomain.com/this 

http://www.mydomain.com/this.html 

下不会重定向:

http://www.mydomain.com/that/ (it's a directory) 
http://www.mydomain.com/other.php 

任何帮助表示赞赏以上,谢谢。

请尝试以下操作。我会把它作为你的集合中的最后一个规则(即底部),以免与任何其他规则冲突。

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !\..+$ 
RewriteRule ^(.*)$ /$1.html [R=301,L] 

这将确保该请求是不是一个目录,这是不某种延伸结束。如果满足这些条件,则会将请求追加到.html

这是未经测试的,所以如果它有效,请回复。 ;)

+0

非常感谢,虽然我不得不放在htaccess规则列表的顶部。 – BrynJ 2010-12-08 12:45:27