2012-09-26 162 views
1

當前目錄結構:的.htaccess - 從子目錄重定向到根目錄下不存在的文件

wwwpublic 
|+ spanish(language) 
|-- index.php 
|-- contact.php 
| 
|- index.php 
|- aboutus.php 
|- products.php 
|- contact.php 

在wwwpublic目錄我在英語語言文件的根。由於網站也有西班牙語,我創建了一個名爲'西班牙語'的獨立目錄。兩個目錄中的頁面名稱完全相同。

現在,西班牙語目錄中的某些頁面不存在,我需要將請求重定向到此類頁面,以保留根文件夾並保留請求的文件名。

例子: 遊客到訪西班牙版本,還有的index.php開,然後他點擊aboutus.php頁面上(不要存在)西班牙目錄內,然後重定向的.htaccess他到/root/aboutus.php

回答

1

嘗試這樣的事情在你的wwwpublic目錄,最好在任何路由規則,你可以有:

RewriteEngine On 

# conditions to check that current request doesn't point to a valid resource 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# condition to check that request is for the /spanish/ directory 
RewriteCond %{REQUEST_URI} ^/spanish/(.+)$ 

# conditions to check if the /spanish/ is removed whether it would point to a valid resource 
RewriteCond %{DOCUMENT_ROOT}/%1 -f [OR] 
RewriteCond %{DOCUMENT_ROOT}/%1 -d 

# all conditions match, rewrite 
RewriteRule ^/?spanish/(.+)$ /$1 [L] 
相關問題