2.3.4 301 редирект через .htaccess
Применения правил .htaccess
Редиректы играют важную роль в веб-разработке, позволяя перенаправлять посетителей с одной страницы на другую. Один из наиболее распространенных типов редиректа - это 301 Moved Permanently, который указывает поисковым системам и браузерам, что страница была перемещена навсегда. Это важное средство для управления структурой Вашего сайта, позволяющее перенаправлять посетителей страницы на другой адрес.
В этой статье мы рассмотрим примеры готовых 301 редиректов с использованием файла .htaccess, который может находится как в корне Вашего сайта, так и быть создан в любой другой из его директорий. Каждый .htaccess файл применяется ко всем поддиректориям внутри той директории, в которой он находится. Это означает, что настройки, определенные в .htaccess внутри определенной директории, будут распространяться на все файлы и поддиректории внутри этой директории.
Примеры готовых 301-ых редиректов
1. Самый простой вариант - 301 редирект с одной страницы на другую:
Более подробный:
2. 301 редирект с www на без www (главное зеркало – домен без www):
В начале файла .htaccess нужно добавить:
3. 301 редирект с без www на www (главное зеркало – домен с www):
4. 301 редирект со страниц со слешем на без слеша (весь сайт):
5. 301 редирект со страниц без слеша на слеш (часто в CMS устанавливается автоматически):
6. Один (а не два последовательных) 301 редирект на без www и с слешем на конце адреса страницы:
7. Один (а не два последовательных!) 301 редирект на c www и со слешем на конце адреса страницы:
8. Один (а не два последовательных!) 301 редирект на c www и без слеша на конце адреса страницы:
9. Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы:
10. 301 редирект только адреса example.com/index.php
(без GET параметров) на основное зеркало example.com
:
11. 301 редирект всех адресов с index.php и GET параметрами на страницы только с GET параметрами (вырезать в URL index.php)
Пример: перенаправление example.com/index.php?n=1
на example.com/?n=1
:
12. 301 редирект URL с GET параметрами (динамический URL) на статический
Вариант №1 (простой адрес с GET параметром):
Вариант №2 (со страницы и GET параметром):