2012-10-21 121 views
1

我有這個網站http://www.foo.com/bar/index.php。我最近搬到我的網站從foo.com/bar/index.php TO foo.com/index.php我如何將目錄重定向到htacess中的父目錄

在我的htaccess文件,我怎麼寫的條件,這樣,如果任何請求是從製作可以說.foo.com/bar/somedirectory/somefile重定向到foo.com/somedirectory/somefile

回答

0

在你的文檔根htaccess的文件,優選地高於那些路由(到index.php,例如)的任何規則,添加這些規則:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/bar/(.*)$ 
RewriteCond %{DOCUMENT_ROOT}/%1 -f [OR] 
RewriteCond %{DOCUMENT_ROOT}/%1 -d 
RewriteRule ^/?bar/(.*)$ /$1 [L] 

如果您想要在外部重定向客戶端(更改瀏覽器地址欄中的URL),請在規則的括號中添加R標誌:[L,R=301]

+0

這真是太好了,謝謝 – Danny

0

下方添加到您的foo.com/bar/.htaccess文件:

RewriteEngine On 
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [R=301,QSA,L] 
+0

非常感謝! – Danny