0
我有一個像http://test.com/en/about.html這樣的html頁面,但是如果有人嘗試http://test.com/zh/about.html這在服務器上不可用。如何寫丟失頁面的重定向規則
有沒有什麼辦法使用.htaccess文件將它重定向到http://test.com/en/about.html。如果是的話,如何寫出這樣的規則。
任何幫助將不勝感激。
很多謝謝。
我有一個像http://test.com/en/about.html這樣的html頁面,但是如果有人嘗試http://test.com/zh/about.html這在服務器上不可用。如何寫丟失頁面的重定向規則
有沒有什麼辦法使用.htaccess文件將它重定向到http://test.com/en/about.html。如果是的話,如何寫出這樣的規則。
任何幫助將不勝感激。
很多謝謝。
如果你想用另一個替換頁面,RewriteRule
RewriteRule ^zh/about.html$ /en/about.html [R,L]
如果您想重定向所有頁面的英文對應,您必須首先捕獲後的部分,這只是一個簡單的語言,並將其附加到en
。但是,如果它已經是en
,那麼您必須小心並檢查。否則,你將有一個重寫循環
RewriteCond %{REQUEST_URI} !^/en/
RewriteRule ^../(.*)$ /en/$1 [R,L]
當一切工作,因爲它應該,你可以用R=301
(permanent redirect)取代R
。 從不與R=301
測試。
要具有任何其它長度的前綴,使用.+?
代替..
。這看起來爲一個或多個,而不是僅僅兩個字符
RewriteRule ^.+?/(.*)$ /en/$1 [R,L]
ZH ID不是固定的..它像可以是任何ABC/about.html等 – Maverick
由於聯機分析處理,對於你的幫助,我也做了一些修改和它運作良好 – Maverick