2015-04-22 2 views
1

Я пытаюсь заставить правило записи URL-адресов работать, но после применения правила он не отображает никаких данных.Множественный параметр URL Правило переопределения не работает

URL-адрес (без перезаписи)

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

URL-адрес (с переписывания)

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

переписывания Rule я есть

#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 уровня, что не так со 2-м уровнем?

+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 с последним ...)

Смежные вопросы