Задать вопрос
spelesto
@spelesto
Битрикс, Wordpress, веб-разработка

Возможно ли отключить редирект с http на https для отдельных страниц?

Добрый день, есть:
Фронтенд-сервер: Nginx
Бекенд-сервер: Apache

Сейчас заходя по адресу: example.com идёт 301 редирект на https://www.example.com
И так для всех страниц, идёт редирект на аналогичную страницу но на https://www.

Вопрос: Возможно ли в конфиге Nginx прописать исключения для отдельных страниц, которые должны быть доступны только по протоколу http ? Сейчас у меня есть около 160 страниц на сайте, которые должны быть доступны только по протоколу http.

Возможно ли это?

Какие изменения в конфиг Nginx нужно сделать?

PS: Пример текущего конфига Nginx для отдельного сайта:
server {
    listen 80;
    rewrite ^ https://www.example.com$request_uri permanent;
}

server {
    server_name example.com;

    listen 443 ssl spdy;
    ssl_certificate         /etc/nginx/ssl/example.com.pem;
    ssl_certificate_key     /etc/nginx/ssl/example.com.pem;

    rewrite ^ https://www.example.com$request_uri permanent;

}

server {
    listen 80;
    server_name www.example.com;

    listen 443 ssl spdy;
    ssl_certificate         /etc/nginx/ssl/example.com.pem;
    ssl_certificate_key     /etc/nginx/ssl/example.com.pem;

    access_log off;
    #access_log /home/www/example.com/logs/example.com-acc main;
    error_log /home/www/example.com/logs/example.com-err;

    client_max_body_size 256m;

    location / {
        if ($scheme = http) {
            return 301 https://www.example.com$request_uri;
        }
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_read_timeout 300;
        proxy_buffer_size 16k;
        proxy_buffers 32 16k;
    }

    location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|avi|djvu|mp3|mp4|ogv|3gp|otf)$ {
        root /home/www/example.com/htdocs;
    }

    include vhost.inc.conf;
}
  • Вопрос задан
  • 3779 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы