Уважаемый, Dotrox! Столько уже правильных .htaccess на разных форумах надыбал, в том числе и ваших примеров, что совсем запутался и не знаю на каком из правильных стоит остановиться.
Вот здесь вообще в топике темы приводится 6 вариантов один лучше другого и даны рекомендации пробовать все начиная с первого какой подойдёт.
По непонимаю выбрал первый вариант:
редирект с "с www" на "без www"
находим строку RewriteEngine On
Со следующей строки добавляем:
- для переадресации с www.site.ru на site.ru: RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
редирект с http на https
Сразу после строки с 'RewriteBase /'. Если не работает, попробуйте поставить выше, сразу после строки с 'RewriteEngine On'. (вставил после RewriteBase, вроде работает, но не понял почему нельзя сразу один за другим редиректы вставить после RewriteEngine On и как то сразу прописать на https без www)
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?(osnovnoy_domen\.ru)
RewriteRule ^ https://%2%{REQUEST_URI} [R=301,L]
Вроде как сайт работает, правда с установленным модулем HTTPS Fix
(поставил раньше, чем прочитал вашу рекомендацию по поводу правки в /system/library/url.php , а при попытке удаления модуля сайт сразу посыпался и куча ошибок полезла, установил снова и все норм).
Но хочется применять действительно правильные решения, а не первые попавшиеся. А тут я ещё вижу в вашем примере и Редиректы ОК для сайтмапа и т.д. прописаны.
Не могли бы вы привести в качестве примера универсальный на ваш взгляд .htaccess, не кусками, а полностью.
А если бы ещё такой же универсальный robots.txt, то вообще бы замечательно было. Просто по robots.txt тоже рекомендаций много, сложно новичку сориентироваться в многообразии советов.
У меня сайт на ocStore 2.1.0.2.1 и виртуальном хостинге Beget (если это имеет значение).
Кстати, что вы думаете на счёт:
P.P.S. Остался один вопрос - Вопрос №1, нужно ли добавлять строчку "define('HTTPS_IMAGE', 'https://site.ru/image/');" или нет? - это с того же форума, что по ссылке выше.
Это по этому у меня картинки товаров отдаются браузером по всем 4-м вариантам: с www, без www, http и https, хотя если скопировать ссылку на фото, то она имеет вид https://site.ru
Это нормально или с этим тоже что-то надо делать?