2016-09-16 34 views
0

我有雙語言網站。如果在本地化副本中找不到頁面,我需要將一個級別重定向到另一個文件夾。具體來說,我需要將uk頁面重定向到相應的en版本。.htaccess保留URL但向上移動文件夾

樣本網址是:

http://example.com/uk/this-is-thepage/http://example.com/this-is-thepage/

的網站有文件夾後,相同的網頁名稱。

我不想單獨重定向每個頁面,而且英國網站根本沒有多少頁面。我也只希望在頁面不存在時發生這種情況,因爲並非所有頁面都存在於uk。我寫了一些正在工作的代碼,但後來我意識到我無法處理任意的/uk/頁面。

+3

我建議你添加你寫到你的問題的代碼。你還期望我們如何幫助它? – arkascha

+0

您的措辭和示例似乎不匹配。該示例中間是否應該有一個文件夾** en/**? – Prune

回答

0

裏面/uk/.htaccess,您可以使用此規則如果請求URI不`/英國/發現轉發到父目錄:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .+ ../$0 [L] 

-f-d條件意味着請求不是一個有效的文件/目錄。

+0

這很有用,但注意(OP和響應者),問題是從路徑中刪除**/uk **或**/en **。給定的例子必須轉移到「叔叔」節點,而不是父節點。 – Prune

+0

我認爲OP在父文件夾的'/ uk /'子文件夾和'en'版本中有'uk'版本的頁面。 – anubhava

+1

可能;在編輯問題措辭後,我仍然不確定(因此我對這個問題發表了評論)。 – Prune

相關問題