mod_rewrite - конвертировать строку запроса в пути - PullRequest
0 голосов
/ 20 августа 2010

Я пытаюсь переписать URL-адрес, содержащий строку запроса, на его SEO-дружественное имя

т.е. рассмотреть

mysite.com/models?p1=v1&p2=v2&p3=v3&p4=v4&p5=v5&p6=v6

Мне бы хотелось переписать на

mysite.com/models/v1/v2/v3/v4/v5/v6 

или

mysite.com/models~v1~v2~v3~v4~v5~v6

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

J

1 Ответ

1 голос
/ 20 августа 2010
RewriteRule ^/models/([^/]+)/([^/]+)/([^/]+)$ models?p1=$1&p2=$2&p3=$3

Помните, что каталог из "браузера" теперь будет / models / xx / xx / xx / not gloal /.Поэтому убедитесь, что ссылки на стили, изображения и т. Д. Являются глобальными, поскольку после этого перезаписи они могут перестать работать.

Вы также можете переписать каждую ссылку (исключая CSS, изображения, SWF и т. Д.) На «модели»и разобрать $ _SERVER ["QUERY_STRING"] в php (разобрать на "/" и заполнить параметры из массива)

...