Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

HTTPS редирект - ни один не сработал!


Recommended Posts

OC 1.5.5.1.1, htaccess ниже:


# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

# редирект c www на без www
RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ 
RewriteRule ^index\.html$ / [R=301,L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ https://%{HTTP_HOST}? [R=301,L]

RewriteBase /


RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
# RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
# RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Абсолютно любой способ редиректа с форума и всего интернета приводит к циклической загрузке. Я сдаюсь, что здесь не так?

Надіслати
Поділитися на інших сайтах


в панели хостинга посмотрите, скорей всего редиректом nginx управляет, и настраивается в панели хостинга

ну и за спрос у хостера никто не не наказывает

Надіслати
Поділитися на інших сайтах

7 часов назад, ibond сказал:

в панели хостинга посмотрите, скорей всего редиректом nginx управляет, и настраивается в панели хостинга

ну и за спрос у хостера никто не не наказывает

некого спросить, vps

 

7 часов назад, spectre сказал:

так у вас в htaccess и нет https редиректа

конечно, с ним же сайт не работает)

 

6 часов назад, Wadamir сказал:

кеш браузера сбрасывали после изменений htaccess?

ctrl-F5 каждый раз.

Надіслати
Поділитися на інших сайтах


8 часов назад, lavka сказал:

OC 1.5.5.1.1, htaccess ниже:

Абсолютно любой способ редиректа с форума и всего интернета приводит к циклической загрузке. Я сдаюсь, что здесь не так?

 

И так пробовали?

 

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

 

Надіслати
Поділитися на інших сайтах

27 минут назад, Gann сказал:

 

И так пробовали?

 


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

 

И так тоже редирект.

 

Вот конфиг nginx, может, подскажет кто:

server {
    listen              80;
    listen              11.22.33.44:443 ssl;
    ssl_certificate /dir/certificate.crt;
    ssl_certificate_key /dir/key.key;

    ssl_session_timeout 1h;
    ssl_session_cache shared:SSL:10m;
    ssl_session_tickets off;
    ssl_prefer_server_ciphers on;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_trusted_certificate /dir/bundle.ca;
    resolver 127.0.0.1;

    server_name site.ru www.site.ru;
    error_log  /var/log/apache2/domains/site.ru.error.log error;

    location / {
        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_pass      http://127.0.0.1:8080;

        location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|exe|pdf|doc|xls|ppt|txt|odt|ods|odp|odf|tar|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
            proxy_pass     http://127.0.0.1:8080;
            root           /dir/site.ru/public_html;
            access_log     /var/log/apache2/domains/site.ru.log combined;
            access_log     /var/log/apache2/domains/site.ru.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /dir/document_errors/;
    }

    location @fallback {
        proxy_pass      http://127.0.0.1:8080;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /dir/nginx.site.ru.conf*;
}

 

Надіслати
Поділитися на інших сайтах


ну с этого надо и начинать было:

/etc/nginx/conf.d/host.ru.conf

## our http server at port 80
server {
    listen 80;
    server_name host.ru *.host.ru;
    access_log off;
    error_log off;
    ## redirect http to https ##
    return      301 https://$server_name$request_uri;
}

## our http server at port 443
server {
    listen      443 ssl;
    listen [::]:443 ssl;
...

как то так 

 

 

Надіслати
Поділитися на інших сайтах

Вряд ли у топикстартера nginx управляет, при таком конфиге опенкарт бы не работал 

Можно 'сломать' htaccess  и если упадёт в 500 то значит апач) 

Змінено користувачем spectre
Надіслати
Поділитися на інших сайтах

51 минуту назад, spectre сказал:

Вряд ли у топикстартера nginx управляет, при таком конфиге опенкарт бы не работал 

При каком таком конфиге опенкарт бы не работал? Тот что я привел, работает, правда там http2

listen      443 ssl http2;
listen [::]:443 ssl http2;

 

Надіслати
Поділитися на інших сайтах

13 минут назад, ibond сказал:

При каком таком конфиге опенкарт бы не работал? Тот что я привел, работает, правда там http2


listen      443 ssl http2;
listen [::]:443 ssl http2;

 

 

который привел топикстартер - на таком конфиге роуты опенкарта не будут работать

Надіслати
Поділитися на інших сайтах

У меня два конфига, nginx.conf и snginx.conf. Я привел первый, в нем по сути обслуживается и 80 и 443 порт, а в snginx только 443. Очень странно настроено.

Когда я делаю nginx.conf чисто с 80 портом и редиректом на https, опенкарт падает в 500.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.