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:


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Чем сжимать картинки для сайта без потери качества
1st-finstep.ru - Заработок в сети и методы продвижения сайта
3 komarik_vlad 517 Вчера, 23:46
автор: komarik_vlad
Открытая тема (нет новых ответов) Проги для редактирования style.css
13 minutkin 903 Вчера, 20:11
автор: docdie
Открытая тема (нет новых ответов) Ищу платёжный агрегатор для работы с физ. лизами (не ИП)
12 SergeiVL 2225 Вчера, 16:50
автор: BestExchangers
Открытая тема (нет новых ответов) Как включить автоматическое обновление для плагинов WordPress и самого движка?
0 Telnor 341 Вчера, 13:27
автор: Telnor
Открытая тема (нет новых ответов) Статьи дешево для любой биржи Миралинкс, Гогетлинкс, Ротапост
Автоматизирую ваш процесс продажи ссылочных статей на биржах
3 kater1 521 Вчера, 12:43
автор: kater1


 



RSS Текстовая версия Сейчас: 11.12.2017, 11:52
Дизайн