Редирект на главную страницу

Редирект на главную страницу

attention-image
Внимание

Возможно вам нужен редирект для перенаправления с одного домена на другой (например, при переезде), тогда лучше воспользоваться этими редиректами — https://301seo.ru/redirekt-s-domena-na-domen/ 

Редирект со всех страниц на главную страницу

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ index.php [L,QSA]

Еще вариант

Redirect / /index.php

Для OpenCart

Можно с помощью PHP

if (isset($_GET['route']) && $_GET['route']=='common/home') {header('Location:/'); exit;}

Или через htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^(.*)$ https://site.ru [R=301,L]

Редирект с определенного гет-параметра

RewriteCond %{QUERY_STRING} ^utm_source= [NC]
RewriteRule (.*) $1? [R=301,L]

Еще вариант

RewriteEngine on
RewriteCond %{QUERY_STRING} ^((.*?)&|)utm_
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1?%2 [R=301,NE,L]

PHP-редирект

В этом примере, если посетитель запросит страницу с названием не index.html, то он будет перенаправлен на index.html.
Код должен быть прописан до операторов echo и до отправки кук.

<?
if( $_SERVER['REQUEST_URI'] !== 'index.php' && $_SERVER['REQUEST_URI'] !== '/' ){
header(" Location: https://site.ru/index.php ");
}
?>

HTML редирект

Этот мета-тег нужно добавить до закрывающего тега </head> на всех страницах с которых посетители должны перенаправляться на главную страницу.

<meta http-equiv="refresh" content="0;https://site.ru/index.php">

JS редирект

Данный JavaScript код нужно добавить в код страниц, с которых должно делаться перенаправление на главную страницу, либо в едином javascript файле.

<script>
if(document.location.href.indexOf('index.php') === -1){
location="https://site.ru/index.php";
}
</script>

Описание

Как сказано в плашке выше, не стоит путать это с переездом на другой домен/поддомен. Данный редирект пригодится, когда надо после каких-то действий вернуть пользователя на главную страницу сайта. Например, прохождение какого-то квеста, процедуры оформления документа, регистрации или оформления заказа.

Поэтому у данного редиректа много разных вариантов на разных языках: JS, HTML, PHP, через htaccess. Т.к. можно данный код расположить в нужном месте/файле, чтобы действовать более точечно и не затрагивать другие разделы сайта.

Опубликовал(а)Teh
Предыдущая запись
Редиректы для поддоменов
Следующая запись
Редиректы по замене символов в URL
Добавить комментарий
Ваш электронный адрес не будет опубликован. Обязательные поля помечены *