2012-03-05 9 views
1

Webサイトのルートディレクトリに、独自のapache2 mod-rewriteルールを持つアプリケーションがあります。Apache Mod-Rewriteルールを使用してサブディレクトリをスキップする

RewriteRule ^/([^/]*)/([^/]*)/$ /index.php?page=$1&var1=$2 
    RewriteRule ^/([^/]*)/$ /index.php?page=$1 

厥の罰金が、今、私はサブディレクトリ/ブログでWordpressのをインストールしたいです。 Wordpressのブログは、.htacessファイルに独自の書き換え文があり、ブログのURLを書き換えています。

rootの.htaccessファイルに/ blog /ディレクトリをスキップして、ブログディレクトリを参照するときにローカルの.htaccessのmod-rewriteが動作するようにする方法を教えてください。

答えて

1

あなただけ

RewriteCond %{REQUEST_FILENAME} !^/blog/.*$ 

ようなあなたの最初のhtaccessで否定を行い、これはそれを行う必要があります - うまくいけば!ルールの前提条件として

+0

を私は両方のルールの上にこれを追加する必要がありましたが、それはうまく働きました。 –

0

はDOCUMENT_ROOTの下であなたの.htaccessファイルにこのコードを使用します。

RewriteRule ^blog/ - [L] 

RewriteRule ^/([^/]*)/([^/]*)/$ index.php?page=$1&var1=$2 [L,QSA] 
RewriteRule ^/([^/]*)/$ index.php?page=$1 [L,QSA] 
+0

これはブログのdirのwordpressのルールを無視しないでしょうか? –

+0

いいえ、この無視はこの現在の.htaccessでのみ有効になります。 – anubhava

関連する問題