的.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
。
这是未经测试的,所以如果它有效,请回复。 ;)
非常感谢,虽然我不得不放在htaccess规则列表的顶部。 – BrynJ 2010-12-08 12:45:27