Мне нужно изменить мой.htaccess, чтобы выполнить следующую переадресацию:
http://www.example.com/en/region1/subregion1/subregion2
в
http://www.example.com/en/example.php?param1=region1¶m2=subregion1¶m3=subregion2
Проблема для меня заключается в том, что исходный URL-адрес может иметь три различные структуры:
/Области1/
/REGION1/subregion1/
/REGION1/subregion1/subregion2
Я хочу преобразовать эти подкаталоги в переменные, будь то 3 или только 1.
Как я могу достичь этого с помощью mod_rewrite?
спасибо
Возьмем это в качестве основы:
RewriteEngine on
RewriteRule ^en/(([^/]+)/)(([^/]+)/)?(([^/]+)/)?$ example.php?param1=$2¶m2=$4¶m3=$6
URL с одним параметром будет нацелен на
example.php?param1=region1¶m2=¶m3=
Таким образом, несуществующие параметры будут пустыми.