2012-03-19 29 views
0

特定のドメインの特定のフォルダにリダイレクトするためのルートhtaccessで1つのホストを持っています が完璧です。 folder1wordpress .htaccess prevドメインリダイレクトループを書き直し

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain1.com$ [NC] 
RewriteCond %{REQUEST_URI} !folder1/ 
RewriteRule ^(.*)?$ /folder1/$1 [L] 
RewriteCond %{HTTP_HOST} ^domain2.com$ [NC] 
RewriteCond %{REQUEST_URI} !folder2/ 
RewriteRule ^(.*)?$ /folder2/$1 [L] 

私はhttp://domain1.com/wp/ everethingsを行けば、私は

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /wp/ 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /wp/index.php [L] 
</IfModule> 
# END WordPress 

を持ってwww/folder1/wp/.htaccessにwordpressのインストール

とWPのフォルダを持っているが、完璧な

動作しますが、私はdont't場合は置きます最後のスラッシュhttp://domain1.com/wpを残し、フォルダだけをリダイレクトループに入れます。

誰かがあなたのWPのルールが^$条件を処理していないことを

おかげ

+0

Luisでは、Qsの書式設定のヘルプを読んでください。特にコードを挿入すると:-) – TerryE

答えて

0

注意を私を助けてくださいことができます。あなたのホスティングプロバイダがデフォルトのDirectoryIndexを持っていると思われます。これが本当に問題ではありません。それはindex.htmlにマッチし、次にサブリクエストwpでルール2がこれをwp/index.phpに変換します。誤って2つの間違いがあった場合です。しかし、この場合、%{REQUEST_FILENAME}はディレクトリなので、これはすべてwpの場合に間違っています。

ここに行うための最も安全な方法は、明示的ルールwp/.htaccessにルール2として

RewriteRule ^$ index.php [L] 

を追加することで、^ $のケースを処理することです。

関連する問題