2012-09-21 40 views
0

我在我的htaccess其中位於我的網站的public_html /如下:ModRewrite無視我的第一條規則

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^(mailinglist)/.*$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

我不知道這個工程。當我去http://www.mysite.com/mailinglist這很好,它不會嘗試執行上面的最後一條規則。當我去http://www.mysite.com/mailinglist/login也是如此。 http://www.mysite.com/mailinglist/campaigns也適用。當它不工作是當我去http://www.mysite.com/mailinglist/w/1它使用的最後一個重寫規則是:

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

我怎樣才能讓這個htaccess的完全不理會我的/郵件列表目錄和裏面什麼?在該目錄中,我有一個不同的htaccess,我希望該目錄使用。

回答

0

試着改變你的郵件列表規則:

RewriteRule ^/?mailinglist - [L,NC] 

,或者你可以將其添加爲例外的index.php規則:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^/mailinglist 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]