Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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]

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

Link to post
Share on other sites

хостеру напишите, 100% поможет

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Edited by Wadamir
Link to post
Share on other sites
7 часов назад, ibond сказал:

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

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

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

 

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

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

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

 

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

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

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

Link to post
Share on other sites

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]

 

 

Link to post
Share on other sites
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*;
}

 

Link to post
Share on other sites

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

/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;
...

как то так 

 

 

Link to post
Share on other sites

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

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

Edited by spectre
Link to post
Share on other sites
51 минуту назад, spectre сказал:

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

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

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

 

Link to post
Share on other sites
13 минут назад, ibond сказал:

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


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

 

 

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.