Как переписать url для сервера, но не для клиента?

Немножко мутно написал вопрос. Не знаю, как уместить в одном предложении...

Собственно, имеем, например, такой урл
mydomain.com/ijkl/mnop
и тут нам понадобилось разрешить подставлять в начало uri abcd/efgh/. Например, так:
mydomain.com/abcd/efgh/ijkl/mnop
При этом для клиента всё должно оставаться, как есть, никакого переписывания, а сервер должен понимать эту ссылку так:
mydomain.com/ijkl/mnop?abcd=efgh
И так для любой ссылки. Причём, желательно учесть, что в изначальной ссылке тоже могут быть гет-параметры. Помогите с конфигом.
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 1
@maikttt
Не очень понял что значит "...а сервер должен понимать эту ссылку так..."
Если под сервер имеется в виду php то, в разделе server конфигурации nginx для ссаита добовляешь:
rewrite ([^/?]+)/([^/?]+)/test/url /test/url?$1=$2;

Теперь когда заидешь по адресу domain.com/var/value/test/url в php будет domain.com/test/url?var=value
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы