[RISH] Склейка зеркал сайта на VPS

Склейка поддоменов сайта с WWW и без

Инструкция по RISH (SSH Web-server control panel) написана по заказу и поддержке @progreccor, офицальный сайт rish.su
Рассматривать терию зеркал сайта мы не будем, но вы должны знать, что зеркала сайта - это его копии. Копии сайта необходимо клеить по 301 редиректу, либо проставлять канониклы на оригинальный сайт. Каждый seo оптимизатор выбирает для себя то решение, исходя от предназначения зеркал сайта.

Каждый домен по умолчанию имеет поддомен с приставкой 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 редирект на основной домен.

[SEO-HUNTER] Веб-программирование: фронтенд, бэкенд. Администратирование.
Договор оферты | Политика обработки персональных данных | Согласие с рассылкой
© SEO-HUNTER. ОГРНИП #, ИНН # Все права защищены. Copyright 2021

Разработчики проекта:

  • SEO-HUNER