2011-08-11 25 views
0

我對的.htaccess.htaccess重定向。優先一條規則對另一

RewriteEngine On 

1)RewriteRule ^simple_api/api/([a-zA-Z]+) /simple_api/api.php?mode=$1 [QSA] 

2)# Pass all requests not referring directly to files in the filesystem to index.php. 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 

我想第一條規則有超過規則2號優先級兩個規則,但現在2號是始終有效,規則編號爲1丟失。

回答

1

更改標誌從[QSA]第一規則[QSA,L]

這將確保規則的處理將在第1場比賽停止。您可能還想爲規則1添加RewriteCond,以確保它不會捕獲所有內容。