@Norokesku

Почему у некоторых пользователей не работает 301 редирект?

Для сайтов https://crm-kuklabrand.ru/ и https://kuklabrand.ru/ выпущен SSL сертификат и настроен 301 редирект с www на без www. У некоторых пользователей возникает ошибка: браузер не видит сертификат и считает сайт незащищённым, а в адресной строке отображается адрес с www

В чём может быть дело?

Привожу содержимое файла htasccess

Options -Indexes 
ErrorDocument 404 /404.php

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteCond %{HTTP_HOST} ^www.kuklabrand.ru$ [NC]
RewriteRule ^(.*)$ https://kuklabrand.ru/$1 [R=301,L]

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteCond %{HTTP_HOST} ^www.crm-kuklabrand.ru$ [NC]
RewriteRule ^(.*)$ https://crm-kuklabrand.ru/$1 [R=301,L]

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteCond %{HTTP_HOST} ^www.stirka.online$ [NC]
RewriteRule ^(.*)$ https://stirka.online/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

<IfModule mod_php5.c>
	php_flag allow_call_time_pass_reference 1
	php_flag session.use_trans_sid off

	#php_value display_errors 1

	#php_value mbstring.internal_encoding UTF-8
</IfModule>

<IfModule mod_rewrite.c>
	Options +FollowSymLinks
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-l
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
	RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
	RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>

<IfModule mod_dir.c>
	DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
	ExpiresActive on
	ExpiresByType image/jpeg "access plus 3 day"
	ExpiresByType image/gif "access plus 3 day"
</IfModule>
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
@AlexVWill
Привожу содержимое файла htasccess

Что-то все прям так любят этот файл? :) Хотя редирект настраивается очень просто и понятно через конфиг апача, и не надо никаких файлов htasccess.
<VirtualHost *:80>

        ServerAdmin admin@mysite.net
        DocumentRoot /var/www/html/mysite
        ServerName mysite.net
        ServerAlias www.mysite.net

        ErrorLog ${APACHE_LOG_DIR}/error-mysite.log
        CustomLog ${APACHE_LOG_DIR}/access-mysite.log combined
        <Directory /var/www/html/mysite>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
        </Directory>

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.mysite.net [OR]
RewriteCond %{SERVER_NAME} =mysite.net
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
Видимо такое может быть. Почему иногда реализуют всякое разное типа:
- 301 в заголовках
- в html "туда идите" с линком + js-редирект в теле

Как вариант такого эффекта "неперехода" можно добиться накрутив всякие параноидальные настройки броузера.

p.s. с чем можно было бы "поиграться":
- выпустить серт в виде "один на всё" где в SubjectAltName будут все 4 или более вариации имён
- добавить еще и js-редирект
- попробовать отдавать по www.xx.yy полностью идентичный yy.xx контент (не меняя линки)
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
d-stream, чуш пишете оба.
Разницы где размещены редиректы нет никакой.
1. не экранирует спец символы и удивляется поведению .htacces
2. предлагает операцию на гланды через жопу.
3. да .htaccess сделан именно для этого, да и искать в конфигах апача ты пойдешь намного позже чем в .htaccess
так что да ту ты прав
Вот держи
https://klondike-studio.ru/standards/standartnyy-h...
4. Теперь что касается
RewriteCond %{HTTP:X-HTTPS} !1 - если у него странное поведение ( а такое может быть)
то это в связи с текущей конфигурацией веб сервера, нужно просто подобрать то что будет работать именно на вашем сервере.
https://snipp.ru/htaccess/redirect-https
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы