2009-11-22 1 views
0

Я пытаюсь переписать файл categoy моей системы магазина, я также интегрировал разбивку на страницы, поэтому мне нужно переписать 2 параметра. это почти работает, в противном случае я бы не размещать здесьmod rewrite problem with 2 parameters

это rewriteurl

RewriteRule ^shop/cat/(.*)/page/([0-9]+)$ /cmstut/shop/cat.php?cat=$1&page=$2 [QSA,L] 

Это ссылка

http://localhost/cmstut/shop/cat/32/page/2 

кошка работает, но не на страницу, и при печати querystring Я получаю это:

cat=32/page/2 

Что я сделал не так? Я ожидал чего-то вроде cat = 32 & page = 2, чтобы я мог поймать страницу и показать правую страницу для разбивки на страницы.

ответ

1

Вы, вероятно, имеете два правила, где второй один выглядит следующим образом:

RewriteRule ^shop/cat/(.*)$ /cmstut/shop/cat.php?cat=$1 [QSA,L] 

Это правило вызовет, что запрос shop/cat/32/page/2 будет переписан неправильно. Вам нужно использовать более конкретный шаблон, подобный этому:

RewriteRule ^shop/cat/([^/]+)$ shop/cat.php?cat=$1 [QSA,L] 
RewriteRule ^shop/cat/([^/]+)/page/([0-9]+)$ shop/cat.php?cat=$1&page=$2 [QSA,L] 
+0

да, спасибо большое, я думал, что редактирую первую строчку, но я добавил новую ... не знаю, о чем я думал: D У меня была такая же проблема с другой страницей, где у меня такая же проблема, что и исправлено: D спасибо большое – Christophe

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

  • Нет связанных вопросов^_^