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

Firefox и Chrome ведут себя иначе 301 редирект

У меня есть такая конфигурация nginx:

worker_processes  1;
error_log  /home/paolino/error.log  notice;
events {worker_connections  1024;}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen              443 ssl;
        server_name         lambdasistemi.net;
        ssl_certificate     /home/paolino/lambdasistemi.net.crt;
        ssl_certificate_key /home/paolino/lambdasistemi.net.key;
        ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5;
        location /reactivegas/ {
            include   scgi_params;
            scgi_pass localhost:8000;
            }
        location /static {
            return 301 http://lambdasistemi.net$request_uri;
        }
    }
    server {
        listen 80;       
        location /reactivegas/ {
            return 301 https://lambdasistemi.net/reactivegas;
        }
        location /static {
            root /var/http;
        }
    }

upstream php {
    server unix:/var/run/php-fpm/php-fpm.sock;
    }
    include /etc/nginx/sites-enabled/*;
}

http://lambdasistemi.net/reactivegas работает на firefox, но на chrome я получаю 404. https://lambdasistemi.net/reactivegas работает на firefox, но на chrome ссылки, перенаправленные на http, не загружаются.

Chrome не соответствует 301 или я использовал несовместимый метод?

Спасибо

Паолино

Он отлично работает в Chrome, когда вы вводите / reactivegas /, поэтому проблема будет просто такой:

    location /reactivegas/ {
        return 301 https://lambdasistemi.net/reactivegas;
    }

Вместо этого отредактируйте это:

    location /reactivegas {
        return 301 https://lambdasistemi.net/reactivegas;
    }

и он должен работать.