2012-05-25 124 views
0

我的主機上有mod_rewrite問題。所有工作都很好,但我改變了我的目錄組織,所以現在Google索引的所有頁面在更改之前都有錯誤的擴展名(我決定在名稱末尾添加一個.html,現在urls看起來像「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重定向

我怎麼能寫一個mod_rewrite COND,然後規則重定向301頁缺少HTML擴展到.html頁面?

謝謝!

回答

0

試試這個:

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

工作就像一個魅力!從未想過在短時間內得到這樣一個好的答案。 – djpredator17