2015-04-22 78 views
1

我正在嘗試使URL寫入規則起作用,但在規則應用後它不顯示任何數據。多個URL參數重寫規則不起作用

的URL(不重寫)

http://example.com/categories.php?explore=design&sc=css 

的URL(與改寫)

http://example.com/design/css/ 

重寫規則,我有

#Level-1 
RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+) [NC] 
RewriteRule^categories/%1/? [R=302,L,NE] 
RewriteRule ^categories/([^/]+)/?$ categories.php?explore=$1 [NC,L,QSA] 

#Level-2 
RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+)&sc=([^\s&]+) [NC] 
RewriteRule^categories/%1/%2/? [R=302,L,NE] 
RewriteRule ^categories/([^/]+)/?$ categories.php?explore=$1&sp=$2 [NC,L,QSA] 

以上只爲1級別工作,第二級別有什麼不對?

+0

有你試圖移動level2的第一名? –

+0

@PedroLobito是的,我做了但沒有結果.... – yaqoob

回答

1

與試試這個.htaccess

RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+)&sc=([^\s&]+) [NC] 
RewriteRule^categories/%1/%2/ [R=302,L,NE] 
RewriteCond %{THE_REQUEST} /categories\.php\?explore=([^\s&]+) [NC] 
RewriteRule^categories/%1/ [R=302,L,NE] 

RewriteRule ^categories/([^/]+)/([^/]+)/?$ categories.php?explore=$1&sc=$2 [NC,L,QSA] 
RewriteRule ^categories/([^/]+)/?$ categories.php?explore=$1 [NC,L,QSA] 

(你寫sp與第一和sc與上次...)