301 редиректы в .htaccess - Готовый список шаблонов
htaccess — это конфигурационный файл веб-сервера Apache, позволяющий управлять работой веб-сервера и настройками сайта с помощью различных параметров (директив) без изменения основного конфигурационного файла веб-сервера.
Возможно пригодится - Гайд по работе с FTP
Важная информация!
После настройки глобальных правил редиректов (любые перенаправления, кроме редиректа со страницы на страницу) ставьте задачу на разработчика по проверке форм и корзины. Так как часто ломаются формы и клиент не получает заказы
Не правьте файл .htaccess через административную панель сайта (админку), так как если сайт ляжет, то вы не сможете ничего править
Правила по настройке файла
Правило №1. Написанное ниже нужно вставить в самое начало .htaccess
Правило №2. В начале мелкие редиректы, потом глобальные
В начале файла .htaccess всегда идут постраничные редиректы (редирект с страницы на страницу), потом с раздела на раздел, а уже после глобальные правила (такие как с http на https, с www на без www и прочее).
Правило №3. Если что-то написано в #, то оно не учитывается
Если вы в начале любого правила напишите #, то такой редирект не сработает, так как он просто не будет учитываться. С помощью # пишите комментарии, чтобы другой SEO-специалист понял что за редирект вы сделали
Правило №4. Создайте копию на компьютере перед редактированием
Убедитесь в том, что вы сохранили у себя на ПК резервную копию оригинального файла .htaccess, прежде чем вносить какие-либо изменения, чтобы можно было вернуть обратно.
Правило №5. Просто посмотрите на примере
Чтобы стало понятно что мы тут понаписали, проще увидеть пример и мы подготовили его для вас с подробным описанием.
Пример - просто нажми на этот текст
Все правила по настройке редиректов, которые упростят тебе жизнь
Мы собрали базу самых нужных редиректов для сайтов, которые помогут каждому навсегда избавиться от дублей на своем сайте. Рекомендую добавить статью в закладки, так как материал очень полезный.
Все возможные варианты редиректов:
Редирект с 1 страницы сайта на другую
Редиректы, если в URL есть пробел
Чтобы в .htaccess работал редирект с пробелами ссылку нужно заключать в кавычки (без спецсимволов), т.е:
Редиректы с домена на домен
Редиректы для URL с GET-параметрами
Редирект страниц на https-версию
Если не сработало, попробуйте варианты, которые указаны ниже
Редирект для слешей (/)
Убираем повторяющиеся слеши (/) в URL
Редирект с множественных слешей (/////) и http на 1 слеш (/) и https
Редирект с множественных слешей (/////) и на без слеша (/)
Автоматическая подстановка слеша (/) в конце адреса.
*Ставьте задачу на разработчика на проверку форм обратной связи после настройки, так редирект может ломать формы и могут не приходить заявки с сайта
Добавляем слеш(/), если его нет, и это не файл.
*Не добавляйте на сайты на Elementor (WordPress)
Переадресация с www на без www и наоборот
Перенаправление домена с www на без www
Редирект без www на версию с www
Перенаправление домена с www на без www, если домен на русском
Перенаправление всего домена одновременно с версии с www на версию без www и с HTTP на HTTPS
Прочие массовые редиректы
С одной категории сайта на другую
Убираем html на конце URL
Убираем index.php на конце URL
Массовый редирект одновременно с index.php и index.html
Перенаправление в случае обновления веб-ресурса
*Вместо 14.124.354.80 - заменить на свой IP адресс.
Защита от хотлинков (кражи контента)
Настройка перенаправлений на страницы ошибок (4xx, 5xx)
Пользовательская страница ошибок(404)
*Вместо указанных страниц с .html указываем адрес страницы ошибки на сайте
Другие варианты страниц ошибок
Редиректы с верхнего регистра в нижний
Редирект с верхнего регистра в нижний ТОЛЬКО ДЛЯ URL (картинки он не трогает)
*может сделать редирект с внутренних страниц на главную, поэтому проверяйте внимательно
Редирект с URL в верхнем регистре на URL с нижним регистром
*Не всегда работает правильно и может создать цепочку редиректов. Если это произойдет прибегните к примеру №2
Пример №2
Напишите в поддержку хостинга сообщение, которое указано ниже
Закрываем сайт от индексации
Способ ниже закрывает сайт отдельно для каждой поисковой системы. При парсинге с помощью утилит парсит 1 страницу и выдает 404 ошибку.
Способ №1 - закрывает от всех поисковых ботов
Закрывает сайт для робота Яндекс
Варианты ошибок в htaccess и решения
Проблема
На OpenCart при настройке массовых правил происходит редирект на URL с index.php?_route_= и только потом на рабочий URL
Решение
В htaccess не правильно настроены порядок редиректов. Нельзя размещать директивы и правила после
Перенесите все правила, которые стоят ниже вышеуказанного правила, на самый верх файла.
Спасибо за полезный материал! Сохраню себе, чтобы воспользоваться в случае необходимости )
Опять htaccess, то есть для Apache. Nginx как будто не существует :)
А как будто есть смысл писать про Nginx, когда чаще всего именно Apache попадается. И в очередной раз, я просто свою базу опубликовал, мб кому полезно будет. Понадобится мне для Nginx собрать, соберу и поделюсь, но пока не было нужды :)
Понятно.
А где самый важное правило, чтобы php работало на .html ?
Не сталкивался, поэтому его здесь нет. Ещё раз повторяю, что это просто то, что помогало мне и я решил это опубликовать в открытый доступ. Если есть что добавить, милости прошу. Пишите сюда, я добавлю в статью
Годно
Отличная шпаргалка получилась! Спасибо
можно пояснить за правило #2?
почему именно такой порядок?