Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > HTTP сервера > .htaccess


Автор: Jin X 21.07.16, 16:31
Помогите заменить адрес site.ru/en/hello/abc на:
site.ru/?english&hello&abc

То есть слово en заменяется на english, остальное передаётся как есть, только слэши заменяются на "&" и в начале ставится "?"

Автор: Jin X 21.07.16, 20:22
Пардон, неправильно я задачу поставил.
Адрес должен сохраниться в том виде, в каком его набрал пользователь.
RewriteRule мне нужен без редиректа [R=301].

Есть несколько адресов, передающиеся через слэш, которые должны преобразовываться в GET-параметры, т.е.

site.ru/en -> site.ru/?english
site.ru/hello -> site.ru/?hello
site.ru/m -> site.ru/?abc
и т.д.

Проблема в том, что все эти параметры должны работать совместно, т.е.:
site.ru/en/m -> site.ru/?english&abc
site.ru/m/en/hello -> site.ru/?abc&english&hello

И даже так:
site.ru/en?bye -> site.ru/?english&bye

Как это сделать?

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)