我在托管上遇到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页面?
谢谢!
答案 0 :(得分:0)
试试这个:
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^page_name/(.+)$ /page_name/$1.html [R=301,L]