2013-02-15 21 views
9

ここには他の多くの質問がありますが、答えが見つからないようです。 www.domain.com/folderB/folder2/folder3/.htaccess 1つのサブフォルダから他のサブフォルダへのリダイレクト

:私はそれがにリダイレクトしたい www.domain.com/folderA/folder2/folder3/

は、あなたが上であると言いますだから、全体の構造は同じままです..それはちょうどリダイレクトします。 は今、これまでのところ、私は持っている:

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

しかし、私はそれはちょうど私が間違って何を www.domain.com/folderB/folderA/folder2/folder3/

をやっているんだろう、ということでしょうか?どうすればそのフォルダを取り除くことができますか?

答えて

12

パターン^(.*)$には、接頭辞folderAも含まれています。パターンにはfolderAを明示的に指定し、RewriteRuleの後半部分のみを取得する必要があります。そして、あなたは

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

が有効301でテスト決してのRewriteCondをドロップすることができ、詳細については、この答えTips for debugging .htaccess rewrite rulesを参照してください。

関連する問題