Jump to content
Sign in to follow this  
AnnaD

ssl сертификат .htaccess неверное перенаправление на странице

Recommended Posts

Не отображается сайт после установки ssl сертификата. Не могу понять в чём дело:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://xn----7sbbvm5bfs1b.xn--80adxhks [R=301,L]

Вроде делала всё по инструкции. Помогите, пожалуйста. Спасибо!

Share this post


Link to post
Share on other sites

у вас 2 перенаправления и видимо одно из них или оба косые

Share this post


Link to post
Share on other sites

с WWW и с HTTP

 

RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]


RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Share this post


Link to post
Share on other sites

сделала вот так и сайт стал отображаться, но без стилей и соединение незащищено:
 


# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


подскажите, пожалуйста, что и куда дописать точно нужно?

 

9 минут назад, todaymars сказал:

с WWW и с HTTP

  

RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]


RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] 

Это куда дописать надо?

Спасибо.

(извините, если вопросы глупые, я только учусь ))

Share this post


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

RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

такой вариант не везде работает

но на самом деле вариантов не так много, чтоб наверняка - надо спросить у хостера либо посмотреть массив $_SERVER и определить нужный вариант

 

 

Share this post


Link to post
Share on other sites

действовала по инструкции с хостинга:
 

Чтобы настроить перенаправление всех запросов с протокола HTTP на HTTPS добавьте в файл .htaccess следующие директивы:

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3.2. Если после настройки перенаправления сайт отображается некорректно, то это может быть связано с наличием смешанного контента (Mixed Content).

В этом случае часть содержимого загружается на страницу сайта по небезопасному протоколу HTTP вместо HTTPS, что не позволяет считать страницу сайта полностью безопасной. Как правило, это можно исправить методом замены абсолютных ссылок на относительные. В некоторых случаях может помочь включение HTTPS в настройках вашей CMS.

По данному вопросу рекомендуем проконсультироваться с разработчиком сайта или обратиться к документации по CMS.

после чего сайт отображается вот так:

 

 

главная.png

Подскажите, пожалуйста, что именно нужно дописать и после какой строки в файл .htaccess?

Edited by AnnaD

Share this post


Link to post
Share on other sites

а в конфиге выполнили корректировки?

Share this post


Link to post
Share on other sites

Да, уже делала.

в admin config

<?php
// HTTP
define('HTTP_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/admin/');
define('HTTP_CATALOG', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

// HTTPS
define('HTTPS_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/admin/');
define('HTTPS_CATALOG', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

и в конфиге:

<?php
// HTTP
define('HTTP_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

// HTTPS
define('HTTPS_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

 

вроде всё правильно сделала?

Спасибо

Edited by AnnaD

Share this post


Link to post
Share on other sites
Только что, AnnaD сказал:

Да, уже делала.

в admin config


<?php
// HTTP
define('HTTP_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/admin/');
define('HTTP_CATALOG', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

// HTTPS
define('HTTPS_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/admin/');
define('HTTPS_CATALOG', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

и в конфиге:


<?php
// HTTP
define('HTTP_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

// HTTPS
define('HTTPS_SERVER', 'http://www.xn----7sbbvm5bfs1b.xn--80adxhks/');

 

вроде всё правильно сделала?

Спасибо

Вы ведь настраиваете https, а у вас для https прописан http. Поэтому стили и плывут

Share this post


Link to post
Share on other sites

Ура! Спасибо огромное!! Заработало! =))

Edited by AnnaD

Share this post


Link to post
Share on other sites

А подскажите, пожалуйста, каким должен быть "правильный" адрес сайта?

1. site.com

2. https://site.com

3. https://www.site.com

Если посмотреть как именуют себя топовые сайты, то у них там всегда https://www.site.com.

Насчет https понятно - так хочет гугл.

А вот зачем это www надо? Это зеркало? Или, наоборот, без www это зеркало?

И этот редирект делается в htaccess одним правилом (и www, и https)?

Edited by Lilya
орфография

Share this post


Link to post
Share on other sites
В 22.07.2019 в 19:12, Lilya сказал:

А подскажите, пожалуйста, каким должен быть "правильный" адрес сайта?

1. site.com

2. https://site.com

3. https://www.site.com

Если посмотреть как именуют себя топовые сайты, то у них там всегда https://www.site.com.

Насчет https понятно - так хочет гугл.

А вот зачем это www надо? Это зеркало? Или, наоборот, без www это зеркало?

И этот редирект делается в htaccess одним правилом (и www, и https)?

 

Правила 2-ва, одно для склеивания адреса в 1-н (с www или без):

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

либо

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]

Второе для перехода на протокол https например,

RewriteEngine On
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L]

Оба варианта правильные и с www и без, просто получается как бы два адреса, а нужен 1-н, т.к. поисковый робот может их склеивать и по разному индексировать сайт.

Если сайт не новый то нужно смотреть в яндекс вебмастере какое зеркало яндекс считает главным, на этом и остановиться, т.к. смена приведет к переиндексации а это иногда занимает некое время, а смысла в общем то нет. Если сайт новый Вы сами уже решаете как сделать, в любом случае это не будет ошибкой, считаете что в топе больше сайтов с www, сделайте так)))

 

 

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.