Mod_Rewrite Вопрос - PullRequest
       7

Mod_Rewrite Вопрос

2 голосов
/ 19 декабря 2010

Как превратить следующий пример URL 1 в пример 2, используя mod_rewrite?

Пример 1

http://www.example.com/cat/index.php?cat=fruit&sub1=apple&sub2=green

Пример 2

http://www.example.com/cat/fruit/apple/green/

1 Ответ

1 голос
/ 19 декабря 2010

Используйте что-то вроде этого:

RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ index.php?$1=$2&sub1=$3&sub2=$4 [NC]

$1, $2, $3 и $4 представляют четыре сопоставленные группы (.*)

Если естьпеременное количество подкатегорий, вы должны изменить свою стратегию:

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?$1=$2&subcat_string=$3 [NC]

и вручную проанализировать subcat_string (пример в python):

# subcat_string will be something like "apple/green"
subcats = subcat_string.split("/")
# subcats is now ["apple", "green"]
...