[RISH] Склейка зеркал сайта на VPS
Склейка поддоменов сайта с WWW и без
Каждый домен по умолчанию имеет поддомен с приставкой WWW. Мы будем склеиват поддомен к основному домену по 301 редиректу.
Как склеить поддомен в CMS Joomla на VPS
Заходим в корневую папку сайта по SFTP/FTP. Открываем файл .htaccess
В блоке
## These directives are only enabled if the Apache mod_rewrite module is enabled
<IfModule mod_rewrite.c>
RewriteEngine On
Необходимо прописать
# редирект с www без него
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
Режим RewriteEngine в движке Joomla прописан и включен по умолчанию.
Как склеить домен в движке Joomla на VPS
Повторяем первоночальные действиия как в инструкии [RISH] Создание сайта на VPS, а именно:
- создаем корневую папку сайта-зеркала;
- идентифицируем папку как отдельный сайт.
Как в инструкции [RISH] Выпуск бесплатного сертификата для сайта на VPS, перенаправляем домен на сервер по записи A, и выпускаем сертификат.
Закидываем в корневую папку сайта index.php файл с содержимым:
<?php
$rd_host = 'домен на который настраиваем редирект';
$protocol = "https://";
header("Location: $protocol$rd_host", true, 301);
exit;
Как переадресовать все страницы домена-зеркала по 301 редиректу
Вышерассмотренный способ с файлом index.php подойдет только в том случае, если вы недавно прикупили себе дроп или урвали хороший новорег. В том случае если вы клеите домен старый, имеющий беклинки и бренд, то этот способ не подойдет, так как вы потеряете вес в поисковой выдаче и трафик.
В корневой папке сайта зеркала создайте файл .htaccess и пропишите в нем:
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ https://основной-домен/$1 [L,R=301]
Теперь каждая страница сайта зеркала будет отдавать 301 редирект на основной домен.