тел: 8 (928) 34-999-63   email: 777@swd-rgb.ru

Официальный сайт: https://yandex.ru/support/webmaster/robot-workings/managing-redirects.xml

Как настроить 301 редирект в joomla 3

Яндекс заменил директиву Host, теперь 301-й редирект выполняет эту функцию, важно чтобы на всех не главных зеркалах сайта теперь стоял 301-й постраничный редирект. Отказ от директивы HOST стал финальным этапом переработки логики зеркал в Яндексе. Теперь директива host в robots.txt будет игнорироваться Яндексом.

Настраивать 301 редирект для Joomla будим в файле .htaccess, найти этот файл можно в корне сайта.  Если у Вас в корне сайта нет такого файла, а есть htaccess.txt Вам нужно сначала зайти в админ панель Joomla, Система - Общие настройки и включить "Перенаправление URL (см. скрин ниже)", после этого файл htaccess.txt переименовать в .htaccess. 

Как настроить 301 редирект в joomla 3

301-й редирект в Joomla с www на без www

У нас сайт без www, поэтому я настраиваем редирект с www.web-pyatigorsk.ru на версию web-pyatigorsk.ru. Открываем файл .htaccess и находим в нём следующую строку: "RewriteEngine On", сразу под этой строкой добавляем кода редиректа:

RewriteCond %{HTTP_HOST} ^www.web-pyatigorsk.ru$ [NC]
RewriteRule ^(.*)$ http://web-pyatigorsk.ru/$1 [R=301,L]

Домен web-pyatigorsk.ru Вам нужно заменить на свой. Для проверки открывем сайт www.web-pyatigorsk.ru и нас должно перенаправить на web-pyatigorsk.ru, если перенаправило, Вы сделали всё правильно, только домен свой проверяйте.

301-й редирект в Joomla с http на https

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

 Если не помогло попробуйте:

RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

301-й редирект в Joomla с https на http

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Редирект зеркала домена на основной домен

 Если у вас например несколько доменов допустим в разных зонах com и ru и Вы хотите сделать редирект на один который в зоне ru.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/robots.*
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]