Возможно вам нужен редирект для перенаправления с одного домена на другой (например, при переезде), тогда лучше воспользоваться этими редиректами — 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. Т.к. можно данный код расположить в нужном месте/файле, чтобы действовать более точечно и не затрагивать другие разделы сайта.