2013-02-15 167 views
9

我知道這聽起來像很多其他問題,但我似乎無法找到答案。.htaccess從一個子文件夾重定向到其他子文件夾

說你現在的位置: www.domain.com/folderA/folder2/folder3/

我想要重定向到: www.domain.com/folderB/folder2/folder3/

所以整個結構保持不變。它只是重定向。 現在到目前爲止,我有:

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^/folderA [NC] 
RewriteRule ^(.*)$ /folderB/$1 [R=301,L] 

但是,當我使用,它會只是做 www.domain.com/folderB/folderA/folder2/folder3/

我在做什麼錯?我如何擺脫那個folderA?

回答

12

圖案^(.*)$也包括前綴folderA。您必須在模式中明確指定folderA,並在RewriteRule中僅捕獲後一部分。然後,你可以刪除的RewriteCond

RewriteEngine on 
RewriteRule ^/?folderA/(.*)$ /folderB/$1 [R,L] 

決不會啓用301測試,詳見這個答案Tips for debugging .htaccess rewrite rules

相關問題