Редирект 301 только главной страницы: Как сделать редирект только главной страницы через htaccess? — Хабр Q&A

Редирект с главной страницы — Вопрос от Илья Смолев

  • Вопросы
  • Горячие
  • Пользователи
  • Вход/Регистрация

>

Категории вопросов

Задать вопрос +

Основное

  • Вопросы новичков (16422)
  • Платные услуги (2109)
  • Вопросы по uKit (81)

Контент-модули

  • Интернет-магазин (1430)
  • Редактор страниц (236)
  • Новости сайта (498)
  • Каталоги (805)
  • Блог (дневник) (111)
  • Объявления (294)
  • Фотоальбомы (433)
  • Видео (255)
  • Тесты (60)
  • Форум (576)

Продвижение сайта

  • Монетизация сайта (219)
  • Раскрутка сайта (2448)

Управление сайтом

  • Работа с аккаунтом (5303)
  • Поиск по сайту (425)
  • Меню сайта (1765)
  • Домен для сайта (1531)
  • Дизайн сайта (13457)
  • Безопасность сайта (1465)
  • Доп. функции (1305)

Доп. модули

  • SEO-модуль (225)
  • Опросы (63)
  • Гостевая книга (99)
  • Пользователи (431)
  • Почтовые формы (318)
  • Статистика сайта (197)
  • Соц. постинг (212)
  • Мини-чат (91)

Вебмастеру

  • JavaScript и пр. (644)
  • PHP и API на uCoz (233)
  • SMS сервисы (10)
  • Вопросы по Narod.
    ru (422)
  • Софт для вебмастера (39)

301 редирект: понятие и настройка

И снова здравствуйте! Совсем скоро я поделюсь со своими читателями одним очень интересным наблюдением и его практическим применением, но перед этим просто необходимо разобрать понятие 301 редиректа. Чем сегодня и займусь.

Не открою секрета, если скажу что при открытии страницы идет обращение к серверу, который в свою очередь дает ответ в виде заголовков с использованием HTTP-статусов.

Одним из таких статусов может быть перенаправление запроса — заголовок содержит статус с ошибкой 3хх. Здесь есть несколько вариантов, например, временное перенаправление (307), ресурс временно перемещен (302), ресурс перемещен окончательно (301) и другие.

Определение 301 редиректа

Код 301 статуса HTTP означает, что ресурс перемещен навсегда, такая страница не видна пользователям. Поисковые роботы первым делом получают заголовок сервера, определяют 301 редирект, переходят на новый адрес и больше не обращаются к старому.

В итоге страницы по старому адресу исключаются из поиска, а новые при переиндексации включаются в поисковую базу.

Редирект 301 чаще всего используется вебмастерами, как наиболее дружелюбный в плане поисковой оптимизации. Например, я рассказывал о склейке доменов — здесь тоже используется 301 ответ сервера. У WordPress есть встроенная функция перенаправления, определяемая основной адрес ресурса:

Это начальная настройка и уже на этапе создания сайта будет определяться предпочтительный домен, а вводя в адресную строку браузера один из вариантов домена пользователь будет перемещен на основной.

Настройка 301 редиректа

Если используется любая другая платформа, или было принято решение изменить основной домен (например, убрать из адреса префикс www), то можно использовать код для редиректа через файл . (.*)$ https://webliberty.ru/$1 [L,R=301]

Расшифрую данный пример. В первой строке подключается директива RewriteEngine, отвечающая за работу преобразований на стороне сервера. Во второй строке указывается адрес ресурса с которого нужно настроить редирект. И, наконец, в последней (третьей) — адрес куда нужно перенаправить пользователей и поисковых роботов.

Кроме использования файла .htaccess для перенаправления можно использовать и другие методы, например, с использованием javascript, PHP или HTML мета-тегов. Кому интересно, предлагаю почитать какое применение можно найти для редиректа с использованием мета-тегов, пример приведен мною в комментариях к этой статье.

При том же изменении основного домена, возможна утрата ранее полученных seo-показателей, а также массовое выпадение страниц из индекса ПС, чтобы этого избежать как раз и используется редирект 301.

Но здесь подойдут не все методы, а только те, которые обрабатывают запрос на стороне сервера (. htaccess, PHP), мета-теги на HTML в этом случае не помогут, т.к. выполняют перенаправление уже после обработки запроса и загрузки страницы.

Определение HTTP статуса заголовка страницы

Я иногда проверяю какой заголовок отдает сервер для страницы. Раньше я проверял ответ сервера с помощью онлайн-сервисов, например, когда разбирался с зашифрованным кодом в теме, то проверял на cy-pr.com. А теперь для определения статусов можно воспользоваться удобным плагином для браузера Google Chrome, который так и называется — HTTP Headers, который можно бесплатно установить в интернет-магазине Chrome Webstore.

После установки этого расширения на панели инструментов появится значок с логотипом «H», на скрине ниже второй справа. Щелкая на него в окошке будет отражен заголовок текущей открытой страницы, который отдает сервер, содержащий HTTP статус:

Пользуясь подобными инструментами легко определить, правильно ли настроен редирект (в том числе и 301), выявить причины неверной индексации и в дальнейшем принять меры, если потребуется.

Вот за что я люблю Chrome, так это за наличие огромного числа всевозможных дополнений и расширений. Плагины для Google Chrome способны заменить собой не только оффлайн приложения, но и дать полноценный набор инструментов для работы вебмастеров. Теперь для успешной работы потребуется один лишь браузер! Впрочем, именно такая ситуация и сложилась на моем домашнем компьютере.

На сегодня все, но впереди Вас ждет еще много всего интересного, поэтому подписывайтесь на обновления блога по RSS или получайте свежие записи прямо на почту! А в следующей статье открою небольшой секрет и приведу еще один пример использования 301 редиректа на WordPress. Не забудьте подписаться, чтобы не пропустить 😉

apache 2.2 — Как перенаправить root и только root через htaccess?

спросил

Изменено 6 лет, 11 месяцев назад

Просмотрено 125 тысяч раз

Я хочу перенаправить только мой корень на другой URL-адрес, но сохранить все /sub/каталоги, где они принадлежат (и перенаправить) 9/$ https://example. com/

2

Более короткое решение:

 Перенаправление 301 / http://mysecondsite.com/
 

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

htaccess — Как перенаправить только корневую страницу на другой субдомен через htaccess?

спросил

Изменено 9 лет, 7 месяцев назад

Просмотрено 7к раз

Я пытаюсь перенаправить только свой домен верхнего уровня, например. domain.com на sub.domain.com. Внутренние страницы домена не должны перенаправляться.

Прошел по следующей ссылке: Как перенаправить рут и только рут через htaccess?

Но при выполнении поиска на моем сайте запрос был добавлен к поддомену, например:

sub.domain.com/?q=product, где должен был быть domain.com/?q=product

Мой текущий htaccess уже должен следующий переписать:

 RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !\.(png|gif|ico|swf|jpe?g|js|css)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *