X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Редиректы для протокола HTTPS, non-www, // и прочие
Eserador
Eserador
Topic Starter сообщение 3.5.2015, 15:01; Ответить: Eserador
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 849
Регистрация: 17.5.2013
Из: Киев
Поблагодарили: 250 раз
Репутация:   22  


Добрый день!
Занимаюсь настройкой сайта на протоколе HTTPS.
Никак не работает редирект с WWW на без него.
CMS: Opencart ocStore 1.5.5.1.2
Как это решить?
Кто сталкивался с таким? В какую сторону копать?

Содержание файла .htaccess

Цитата
# Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteRule ^admin - [L]


RewriteBase /
# Редирект на HTTPS
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://example.com.ua/$1 [L,R=301]


# Редирект с www на без него
RewriteCond %{HTTP_HOST} ^example.com.ua [NC]
RewriteRule ^(.*) https://www.example.com.ua/$1 [L,R=301]


# Удаление нескольких слешей/тире в урле
# RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
# RewriteRule . %1/%2 [R=301,L]


RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTPS/
RewriteRule ^index\.php$ https://example.com.ua/ [R=301,L]

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]



Некоторые редиректы специально закоментировал, так как они не работают пока что.

При включении редиректа в ПУ на хостинге (есть функция), редирект на сайте зацикливается. То же самое происходит при прописывании редиректов в других вариациях (на "без WWW") в файле.

В итоге - некоторые редиректы не работают (как тот, что указан выше), а некоторые зацикливают редирект.

Зацикливает, к примеру, данный (он перенаправляет любую страницу (даже вложенную), с WWW или без него на https://example.com.ua/):

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

С сообщением об ошибке в браузере:
Moved Permanently
The document has moved here.
// С ссылкой на себя же


В том виде, как есть сейчас в файле хтассес, к примеру, при заходе на страницу https://www.example.com.ua/dir/ (c WWW), и при дальнейшем переходе на какую-либо другую страницу сайта (через меню, к примеру), WWW убирается сам по себе, и мы попадаем на страницу без WWW (к примеру, https://example.com.ua/dir2-4/).

Необходимо, чтобы весь сайт работал по протоколу HTTPS и имел рабочие редиректы (на "без WWW").
Спасибо!

Сообщение отредактировал Eserador - 3.5.2015, 15:05


--------------------
Белый SEO-колдун
2
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4enki
4enki
сообщение 3.5.2015, 15:10; Ответить: 4enki
Сообщение #2


Частый гость
**

Группа: User
Сообщений: 85
Регистрация: 4.5.2012
Поблагодарили: 17 раз
Репутация:   3  


Eserador, а такой вариант попробуйте:

Код
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]


Сообщение отредактировал 4enki - 3.5.2015, 15:11


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Eserador
Eserador
Topic Starter сообщение 3.5.2015, 15:14; Ответить: Eserador
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 849
Регистрация: 17.5.2013
Из: Киев
Поблагодарили: 250 раз
Репутация:   22  


4enki, спасибо, но также не работает :(
Равнозначен вот этому:
RewriteCond %{HTTP_HOST} ^example.com.ua [NC]
RewriteRule ^(.*) https://www.example.com.ua/$1 [L,R=301]



--------------------
Белый SEO-колдун
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rassu
rassu
сообщение 3.5.2015, 16:12; Ответить: rassu
Сообщение #4


Частый гость
**

Группа: User
Сообщений: 53
Регистрация: 24.1.2009
Из: Земля Санникова
Поблагодарили: 19 раз
Репутация:   2  


у вас https обслуживает апач или nginx ?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Eserador
Eserador
Topic Starter сообщение 3.5.2015, 17:45; Ответить: Eserador
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 849
Регистрация: 17.5.2013
Из: Киев
Поблагодарили: 250 раз
Репутация:   22  


rassu, nginx
Забыл указать сразу :wacko:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Белый SEO-колдун
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Конкурс-квест для криптоманов (500 usd)
Отыщи зашифрованные фразы на картинке и выиграй деньги
9 kursexpert 1743 Сегодня, 11:46
автор: kursexpert
Открытая тема (нет новых ответов) В России могут создать "белый VPN" для добросовестных ресурсов
1 seostock 733 Вчера, 23:49
автор: VBin
Открытая тема (нет новых ответов) Копирайтер для постоянной работы (девушкам), 50 руб/1000
тематика - бьюти, уход за телом, косметика, маникюр...
5 genjnat 1272 Вчера, 13:25
автор: genjnat
Открытая тема (нет новых ответов) 90 статейных ссылок. Хорошие доноры для вашего сайта.
9 blogprogon 355 18.5.2018, 16:48
автор: 26rus
Открытая тема (нет новых ответов) Предложение бартера для опытных СЕО
28 Kiloan_Frost 1332 18.5.2018, 15:10
автор: Kiloan_Frost


 



RSS Текстовая версия Сейчас: 20.5.2018, 14:20
Дизайн