Apache mod_rewrite с переменными

1

Мне нужно изменить мой.htaccess, чтобы выполнить следующую переадресацию:

http://www.example.com/en/region1/subregion1/subregion2

в

http://www.example.com/en/example.php?param1=region1&param2=subregion1&param3=subregion2

Проблема для меня заключается в том, что исходный URL-адрес может иметь три различные структуры:

/Области1/

/REGION1/subregion1/

/REGION1/subregion1/subregion2

Я хочу преобразовать эти подкаталоги в переменные, будь то 3 или только 1.

Как я могу достичь этого с помощью mod_rewrite?

спасибо

Теги:
.htaccess
mod-rewrite

1 ответ

1

Возьмем это в качестве основы:

RewriteEngine on
RewriteRule ^en/(([^/]+)/)(([^/]+)/)?(([^/]+)/)?$ example.php?param1=$2&param2=$4&param3=$6

URL с одним параметром будет нацелен на

example.php?param1=region1&param2=&param3=

Таким образом, несуществующие параметры будут пустыми.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню