Нужна помощь mod_rewrite - PullRequest
       34

Нужна помощь mod_rewrite

0 голосов
/ 05 февраля 2010

У меня есть скрипт php, который принимает пять переменных из строки URL, например:

/ dimg.php? S = 250x250 & дц = 0-0-0 & BC = 204-204-204 & тип = JPG & т = blahText

Единственная обязательная переменная - это s. Сценарий по умолчанию, если все остальные не установлены.

Мой вопрос: как мне сделать так, чтобы URL выглядел так с mod_rewrite:

/ dimg / 250x250 / 0-0-0 / 204-204-204 / JPG / blahText

Также 0-0-0 ИЛИ 204-204-204 может быть 000000 ИЛИ ИЛИ ССС (значения RGB или HEX для цветов)

Но помните, что единственной обязательной переменной является s, поэтому URL МОЖЕТ выглядеть следующим образом:

/ dimg / 250x250

1 Ответ

1 голос
/ 05 февраля 2010

Что вам нужно сделать, это переписать всю строку в одну переменную, например:

/dimg.php?values=250x250/0-0-0/204-204-204/jpg/blahText

затем вы можете разделить значения на '/', а затем попытаться сопоставить каждую часть с помощью регулярных выражений.

другой вариант - связать имена и значения следующим образом:

/dimg/s/250x250/tc/0-0-0/bc/204-204-204/type/jpg/t/blahText

Затем вы можете использовать переписать.

...