Mod_Rewrite重定向

时间:2012-05-25 06:40:20

标签: html mod-rewrite redirect http-status-code-301

我在托管上遇到mod_rewrite问题。一切正常,但我更改了我的目录组织,所以现在谷歌在变更之前编入索引的所有页面都有错误的扩展名(我决定在名称的末尾添加一个.html,现在网址看起来像“www.mydomain.com” /page_name/details_on_page/page_id/name_of_resource.html“在它之前就像”www.mydomain.com/page_name/details_on_page/page_id/name_of_resource“)并返回404错误。

我怎么能写一个mod_rewrite COND然后一个规则来将缺少html扩展名的301页面重定向到.html页面?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^page_name/(.+)$ /page_name/$1.html [R=301,L]