Не нравятся результаты поиска? Попробуйте другой поиск!

RewriteRule в файле .htaccess


     11.02.2014    Общие вопросы    1213

вопрос
Передаю в файл filter.php два параметра, имя категории и год
Получается такая ссылка:
mysite.ru/index.php?do=filter&category=имя-категории&year=год

Необходимо что бы содержимое было доступно и по сдресу:
mysite.ru/имя-категории/год

К сожаление с редиректами знаком очень плохо, и составить правильно не получается. Прошу помочь

Ответил: D0Gmatist


Стандартный урл запроса

mysite.ru/index.php?do=filter&category=имя-категории&year=год

Изменяем
в PHP там где генерируются ссылки и в шаблонах TPL делаем ссылки такого типа
mysite.ru/filter/имя-категории/год/

в .htaccess
RewriteRule ^filter/([^/]*)/([^/]*)(/?)+$ index.php?do=filter&category=$1&year=$2 [L]

А если нужна ещё и постраничная навигация (и она у вас прописана для данного php) то
RewriteRule ^filter/([^/]*)/([^/]*)(/?)+$ index.php?do=filter&category=$1&year=$2 [L]
RewriteRule ^filter/([^/]*)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=filter&category=$1&year=$2&cstart=$3 [L]
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы