Назад | Перейти на главную страницу

Сохранить URI с помощью директивы перезаписи nginx

Я новичок в nginx, у меня есть директивы перезаписи для перенаправления имен хостов на другие имена хостов. Я хочу сохранить URI в запросе на перенаправление, например, http://www.johntate.org/blog идет в http://johntate.org/blog и так далее.

На данный момент у меня есть только это ...

server {
    listen 80;
    server_name www.johntate.org;
    rewrite / http://johntate.org/;
}

Я хочу что-то более сложное, которое сохраняет запрос и пересылает его.

Адаптировано из примера на https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#server-name-if :

server {
    listen 80;
    server_name www.johntate.org;
    return $scheme://johntate.org$request_uri;
}

($scheme расширяется до http или https в зависимости от типа подключения)

Взгляните на документацию по адресу http://wiki.nginx.org/HttpRewriteModule прежде чем задавать дополнительные вопросы по этому поводу.