2014-10-20 145 views
1

我有兩個re-wrtie規則之一作爲虛榮url,所以例如domain.com/url和一個編輯一些數據又名帖子。HTAcess重寫規則衝突?

出於某種原因,只有第一條規則正在發生,而不是兩個

這是爲什麼以及如何解決呢?

下面的代碼

RewriteEngine On 

# Make sure you only match on files/directories that don't actually exist 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteBase/
# Rewrite the first part after the `/` into a `username` parameter 

RewriteRule ^(.+)$ groups/index.php?gname=$1 [L,QSA] 


RewriteRule ^edit/id/([0-9]+)/?$ groups/view_update.php?pid=$1 [NC,QSA,L] 

感謝所有:)

回答

0

RewriteCond只適用於第二天RewriteRule不是所有的RewriteRule。也改變你的規則的順序。

你的代碼改成這樣:

RewriteEngine On 
# Make sure you only match on files/directories that don't actually exist 
RewriteBase/
# Rewrite the first part after the `/` into a `username` parameter 

# skip all rewrite rules for file or directories 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^edit/id/([0-9]+)/?$ groups/view_update.php?pid=$1 [NC,QSA,L] 

RewriteRule ^(.+)$ groups/index.php?gname=$1 [L,QSA] 
+0

試圖門檻同樣的問題:(非常討厭和感謝迄今 編輯:沒關係得到它的工作:d通過僅改變周圍的重新wrtie規則:d – 2014-10-20 09:58:55

+0

立即嘗試更新規則。 – anubhava 2014-10-20 10:01:01

+1

感謝負載:D:D – 2014-10-20 10:03:55