Помогите с созданием правил mod_rewrite? - PullRequest
0 голосов
/ 01 января 2011

Я ищу вашу помощь по написанию URL-адреса mod_rewrite для приведенного ниже URL

mywebsite.com / cars.php? Model = GM & make = Pontiac & year = 2009

Я хочу получить доступURL выше, используя

mywebsite.com / cars / GM / Pontiac / 2009

и последние два параметра являются необязательными.

Может кто-нибудь посоветовать, пожалуйста?1012 * С уважением

Киран

1 Ответ

0 голосов
/ 01 января 2011

Предполагая, что мы находимся в корне документа:

RewriteRule ^cars/([a-zA-Z0-9]+)$ cars.php?model=$1 [L,QSA]
RewriteRule ^cars/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ cars.php?model=$1&make=$2 [L,QSA]
RewriteRule ^cars/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/(\d+)$ cars.php?model=$1&make=$2&year=$3 [L,QSA]

Это обеспечивает строгий порядок, то есть ожидается, что аргументы будут "model", "make" и "year" в этом порядке.

Вы, вероятно, также хотите добавить:

RewriteRule ^cars/?$ cars.php
...