Это сложный один, который я надеюсь, что есть простой ответ ...ModRewrite Split Issue
RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) category.php?c_id=$2&filters=$3&_p=$4&name=$1
Это правило подобрать категорию/кухня/10/0-0-0-0-0-0 -0-0/1
со следующими получить вальса:
category.php?c_id=10&filters=0-0-0-0-0-0-0-0&_p=1&name=kitchen
причина фильтры хранились в 0-0-0-0-0-0-0-0 было из-за 9 обратно лимит ссылок. Каждая 0 была другой переменной фильтра, к которой я обращался, выполнив разделение на $ _GET ['filter'].
Я сейчас меняю URL в не мода переписан один, так что правило переписывание становится:
RewriteRule ^category/([^.]+)/([0-9]+)/([^.]+)/([0-9]+) category.php?c_id=$2&filters=$3&_p=$4&name=$1 [R=301,L]
Примечание к [R = 301, L], так что становится 301 редирект.
Это все нормально, но мне было интересно, если бы был умный способ раскалывания 0-0-0-0-0-0-0-0, так что каждый 0 является переменной get. Поэтому я могу получить
category.php?c_id=10&f1=0&f2=0&f3=0&f4=0&f5=0&f6=0&f7=0&f8=0&_p=1&name=kitchen
Любая идея?
Заранее благодарен!
Ура! это отлично работает! – Lizard