2012-03-05 72 views
1

我有一個網站的根目錄中有一個應用程序,它有自己的apache2 mod重寫規則,例如Apache Mod-Rewrite規則跳過子目錄

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

那很好,但現在我想在一個子目錄/博客安裝WordPress。 Wordpress當然在.htacess文件中有它自己的重寫語句,它們爲博客重寫了不同的URL。

如何告訴根.htaccess文件跳過/ blog /目錄並允許本地.htaccess mod-rewrite在瀏覽int博客目錄時仍然工作。

回答

1

你只是一個否定你的第一個htaccess的像

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

這應該這樣做 - 希望!作爲規則

+0

我不得不添加這兩種規則之上,但它運作良好。 – 2012-03-06 00:32:28

0

使用此代碼在您的.htaccess下DOCUMENT_ROOT一個前提:

RewriteRule ^blog/ - [L] 

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

這樣就不會忽略博客目錄中wordpress的規則嗎? – 2012-03-05 21:58:53

+0

不,它不會,因爲這個忽略只會在當前.htaccess – anubhava 2012-03-05 22:02:01