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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Добрый день!
Занимаюсь настройкой сайта на протоколе 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


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


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


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



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


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


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


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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Посоветуйте массажер для спины и шеи
9 Boymaster 864 Сегодня, 13:56
автор: Vmir
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
14 Aloof 3359 Сегодня, 13:50
автор: Vmir
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыЛюблю творить! Статьи для вас
Копирайтинг- моя жизнь!
312 Zoya83 190654 Сегодня, 7:51
автор: DimonX
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСовременный сервис для быстрого и безопасного обмена валют.
15 CryptoTims 4947 Вчера, 22:32
автор: CryptoTims
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
2 Rebex 819 Вчера, 20:04
автор: Rebex


 



RSS Текстовая версия Сейчас: 23.4.2024, 17:32
Дизайн