0

我的主机上的 mod_rewrite 有问题。一切正常,但我改变了我的目录组织,所以现在谷歌在改变之前索引的所有页面都有错误的扩展名(我决定在名称末尾添加一个 .html,现在 url 看起来像“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 页面?

谢谢!

4

1 回答 1

0

试试这个:

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^page_name/(.+)$ /page_name/$1.html [R=301,L]
于 2012-05-25T07:24:28.400 回答