Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

Рекомендованные сообщения

Не отображается сайт после установки 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]

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

Ссылка на комментарий
Поделиться на других сайтах


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

Ссылка на комментарий
Поделиться на других сайтах

с 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]

Ссылка на комментарий
Поделиться на других сайтах


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


# 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] 

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

Спасибо.

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

 

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

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

 

 

Ссылка на комментарий
Поделиться на других сайтах

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

Чтобы настроить перенаправление всех запросов с протокола 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?

Изменено пользователем 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/');

 

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

Спасибо

Изменено пользователем AnnaD
Ссылка на комментарий
Поделиться на других сайтах


Только что, 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. Поэтому стили и плывут

Ссылка на комментарий
Поделиться на других сайтах


  • 3 месяца спустя...

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

1. site.com

2. https://site.com

3. https://www.site.com

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

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

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

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

Изменено пользователем Lilya
орфография
Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...
В 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
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.