Mod_Rewrite, используя ID категории и необязательный начальный номер, и Sort Data? Как это сделать? - PullRequest
0 голосов
/ 13 августа 2011

У меня есть страница поиска, которую я хотел сделать mod_rewrite.

Итак, строка запроса в общем случае: index.php? CategoryName = Test & Start = 10 & Sort = 1

  • CategoryName = TEXT [Обязательный] - используется для поиска данных категории и продуктов.
  • Start = INTEGER [Необязательно] - используется для поиска продукта с которого начинать.
  • Сортировка = INTEGER [Необязательно] - Какая сортировка выполняется для продуктов, т. Е. Высокая - низкая цена ...

Теперь я хочу, чтобы mod_rewrite работал с «category-test» или с определенной страницей с данными сортировки, например «category-test-5-1» и т. Д.

Нужно ли мне писать mod_rewrite для без запуска, сортировать переменные, с запуском, с сортировкой и т. Д. Или я могу написать только один кусок кода, чтобы 2 'start' & 'sort' вообще не присутствовали? .

Потому что, когда я пишу в настоящее время все переменные, которые отсутствуют, результаты не отображаются, я получаю 404.

Мой текущий код:

RewriteRule ^category-([A-Za-z0-9_-]+)-([0-9])$ index.php?CategoryTitle=$1&Start=$2 [L]

1 Ответ

0 голосов
/ 13 августа 2011

Вы можете написать одну перезапись и передать часть, которую вы хотите проанализировать, в свой сценарий в качестве дополнительного параметра и затем проанализировать эту часть в PHP. Вот как много сайтов делают это.

В качестве альтернативы вы можете написать несколько переписок для каждого случая, как вы уже думали.

...