редирект 301 htaccess

29 августа 2022 435 admin

Редирект 301 .htaccess


Понадобился редирект 301. Причем, редирект 301 через .htaccess

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

Но так как инфа на других ресурсах сохранилась ( мелочь, но приятно ;) )- негоже иметь неработающие ссылки.

Есть для этих целей такая команда - redirect. С параметром [R=301,L] Точнее, 301-ый редирект.
Это означает постоянный редирект. Что это означает:

301-й редирект (Moved Permanently) — это постоянный редирект. Используется для перемещения страницы на новый URL-адрес насовсем. Когда поисковые системы встречают страницу с редиректом 301, они «понимают», что теперь необходимо индексировать новую страницу, а старую можно полностью исключить из индексации. Если настроить переадресацию 301 некорректно, на странице будет отображаться ошибка 404. Индексация страниц с ошибками приводит к снижению SEO-показателей всего веб-ресурса.

Более подробно о редиректах, о типах и реализациях - можно погуглить в интернете. Их много. И реализаций - тоже.
Часто зависит от хостера. Поэтому, лучше всего, уточнить у хостера.

Я приведу пример 301 редиректа у Hostpapa.

Итак, есть у кого-то на каком-то внешнем ресурсе старая ссылка: http://www.freeserver.su/forum/topic.php?forum=5&topic=1
У нас ее уже нет.
Вместо этого у нас есть новая ссылка: https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html
И мы хотим все запросы на старую ссылку перенаправить ( редиректить ) на новую.
Пишем в .htaccess следующий код:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^forum\=5&topic\=1$
RewriteRule ^forum/topic\.php$ https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html? [R=301,L]
Пользуемся)

Пояснения:
RewriteEngine: Включает/выключает механизм mod_rewrite для текущего запроса.
RewriteCond: является еще одной директивой mod_rewrite. Она позволяет устанавливать условие, которое должно выполняться для обработки URL следующим за ним правилом RewriteRule.
RewriteRule: Описывает правило изменения адреса URL.
mod_rewrite: - это модуль сервера Apache для манипуляции (изменения) URL. Часто это означает получение запроса URL от посетителя и посылка ему содержания с другого URL.

RewriteRule - это регулярки. По которым веб-сервер будет обрабатывать входящую и исходящую ссылки.

Еще пример:

Было: http://www.freeserver.su/forump/index.php?id=1051001
Стало: https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html

Редирет 301 .htaccess будет выглядеть следующей записью:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id\=1051001$
RewriteRule ^forump/index\.php$ https://freeserver.su/stihi/odni-my-nad-mirom-vladyki-nam-zver-podchinyaetsya-dikii-i-travy-zelenyh-polei.html? [R=301,L]

Примечание:

RewriteEngine on - включает модуль апач. Если хотите написать несколько редиректов - НЕ надо перед каждым правилом его писать/включать. Один раз написали RewriteEngine on, дальше пишете правила обработка ссылок (URL).

Подробное описание следует..

Так, по крайней мере, работает у Hostpapa
  • 0

Другие новости по теме:

Другие новости по теме:

    Добавление комментария

    Имя:
    Пароль:
    Email:
    Код:
    captcha
    Введите код:

    Последнии комментарии
    Что такое сны ?
    Автор stranger (27.04.2025)
    Удивительная, просто удивительная статья!!!
    П...
    Обновление NetBSD до STABLE
    Автор www3 (14.06.2024)
    Много кто пользуется, но народ не очень словоохотл...
    Обновление NetBSD до STABLE
    Автор www2 (14.06.2024)
    anon, я пользуюсь.
    Как конвертировать LSD в DSL
    Автор testforasong (28.01.2024)
    Здравствуйте, не нахожу байт за номером 5A9DD. Ест...
    Как сменить версию php через .htacces
    Автор anon (19.09.2022)
    Спасибо!
    Хоть у кого-то подробное объяснение!
    Обновление NetBSD до STABLE
    Автор anon (12.09.2022)
    Кто-то еще пользуется этой системой?)
    FreeSWITCH on NetBSD
    Автор admin (27.11.2020)
    2default
    круто! хоть какой-то свежак)
    да, netb...
    FreeSWITCH on NetBSD
    Автор default (24.11.2020)
    admin, Собрал, запустил, таки 1.8.7. С ним вполне ...
    FreeSWITCH on NetBSD
    Автор admin (20.11.2020)
    Пробуем последнюю отсюда: https://files.freeswitch...
    FreeSWITCH on NetBSD
    Автор default (20.11.2020)
    admin, Давай скооперируемся. И мне нужен. На FreeB...
     Популярные
       
    Календарь
    « Май »
    Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    Облако тегов