301 редирект с одной страницы на другую htaccess: Редирект через .htaccess | REG.RU

Содержание

301 редирект — как правильно настроить в файле htaccess

Настройка 301 редиректа в файле htaccess



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

Зеркала сайта https и www

Для всех пользователей https:// site.ru, www. site.ru и site.ru – это один и тот же ресурс. Но с технической точки зрения, это три разных сайта. Поэтому крайне важно (и это должен сделать владелец каждого ресурса!) настроить переадресацию. В этом случае происходит автоматическое перенаправление. Что может произойти, если пренебречь перенаправлением?

1. Три разных зеркала будут конкурировать между собой в выдаче поисковых систем, что отрицательно повлияет на SEO-продвижение.

2. Самое худшее: если владелец ресурса не задался вопросом, как правильно настроить редирект, то поисковики будут считать, что три сайта воруют друг у друга контент, так что все они могут оказаться пессимизированы в результатах поисковой выдачи. Причём исправить ситуацию в этом случае не так просто.

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

Переезд сайта

Если вы поменяли доменное имя, то без перенаправления не обойтись. Причём смена имени может быть двух типов:

  • Вместо abc.ru стало def.ru (смена домена).
  • Вместо abc.ru стало abc. com либо abc.info (смена доменной зоны).

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

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

Подмена ссылок

Ситуаций, когда требуется подобная подмена, может быть очень много: например, хочется поставить более красивую и короткую ссылку, либо создать ощущение, что пользователь остаётся на том же ресурсе, в то время как на самом деле он переходит на партнёрский ресурс. Все эти задачи легко решаются тем же самым способом: нужно настроить редирект на сайте.

Где же это сделать?

Необходимо настроить редирект в файле htaccess, который отвечает за следующие функции:

  • Стартовая страница.
  • Установка кодировки документов.
  • Ограничение доступа для отдельных групп пользователей.

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

Для того чтобы сделать редирект в htaccess, для начала нужно найти этот файл. Обычно он находится в корневом каталоге сайта.

Если же он еще не создан, то создать его можно через «Блокнот», а затем сохранить под именем htaccess (тип файла).

Для упрощения настройки 301 редиректа в htaccess, вы можете заменить в приведённом ниже коде исходные и конечные страницы на те, которые нужны вам. (.*)$ http:// vash-sait. ru/$1 [R=301,L]

Когда все нужные нам перенаправления будут настроены, важно не забыть сохранить документ, а затем загрузить его в тот каталог, в котором он располагался ранее, с заменой предыдущей версии (пустого или неполного списка редиректов). Таким же образом можно поступать каждый раз, когда требуется добавить новые перенаправления с одной страницы сайта на другую.

Опыт показывает, что хотя использование описанного способа не является чем-то сложным, но многие владельцы сайтов либо не знают правила работы с редиректом, либо допускают какие-то ошибки, которые могут привести к сбою адресов или перенаправлению не на тот apache (кроссплатформенный) сервер. Ещё более грубая ошибка – отсутствие внимания к данной проблеме, которое может привести к последствиям, описанным выше.

Подписывайтесь на наш канал в Яндекс.Дзен!
Нажмите «Подписаться на канал», чтобы читать DigitalNews в ленте «Яндекса» .

Есть вопрос по теме «

«?

Аэрофлот vs кот Виктор: epic fail или иначе не могло быть?
Подводя итоги года, мы решили написать про самое яркое событие в мире соцсетей: конфликте «Аэрофлота.
..

Просмотров: 16,530

Бесплатные инструменты от Click.ru
В 2019 году еще есть люди, которые платят за связь и ЖКУ с комиссией, покупают товары и услуги тольк…

Просмотров: 26,700

Скликивание бюджета в Яндекс.Директ
Даже среди опытных пользователей Директа нет единого мнения о том, можно ли свернуть рекламную кампа…

Просмотров: 11,347

Яндекс для бизнеса: подключение диалогов
Яндекс.Диалоги — новый сервис для разработчиков сайтов, при помощи которого можно наладить общение с…

Просмотров: 11,538

Как сделать перенаправление 301 по одному URL-адресу

Вы хотите постоянно перенаправлять одну страницу или несколько страниц? Тогда редирект 301 — это то, что вам нужно. В этой статье мы обсудим, как сделать перенаправление 301 для одной страницы вашего сайта.

Изображение через pixabay. com

В этой статье мы предполагаем, что вы используете веб-сервер Apache для размещения своего сайта.

Эта статья о том, как перенаправить одну или несколько страниц. Если вы хотите перенаправить весь домен на другой домен, прочитайте нашу статью о том, как это сделать.

Что такое переадресация 301?

Перенаправление 301 — это особый тип перенаправления, который должен быть постоянным. Это то, что рекомендует Google, если вы планируете постоянно перенаправлять страницу.

Для SEO определенно плохо иметь неработающие ссылки, дублировать контент или неправильно перенаправлять ссылку. Но правильная настройка перенаправления 301 не должна повредить вашему SEO.

Существует 2 основных способа сделать переадресацию 301. Один из них — использовать файл .htaccess (мой предпочтительный способ). Второй способ — отредактировать файлы конфигурации Apache для вашего сайта.

Метод 1: URL-адрес перенаправления через файл .htaccess

Сделать перенаправление 301 для страницы с файлом . htaccess на самом деле очень просто.

Все, что вам нужно сделать, это добавить строку Redirect 301 для каждого URL-адреса, который вы хотите перенаправить куда-нибудь внутри вашего файла .htaccess.

Синтаксис перенаправления 301 подобен следующему, где oldlink — это URL-адрес, который вы хотите постоянно перенаправлять, а newlink — это URL-адрес, на который вы хотите перенаправить.

Редирект 301 /старая ссылка /новая ссылка

Оба пути в строке Redirect 301 должны относиться к корневому каталогу. Корневой относительный путь означает путь относительно базы вашего сайта. Так, например, если вы являетесь владельцем сайта example.com, имеете ссылку example.com/sampleurl1.html и хотите перенаправить ее на example.com/sampleurl2.html,
, вы должны написать что-то вроде:

Перенаправление 301 /sampleurl1.html /sampleurl2.html

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

Так, например, если вы хотите постоянно перенаправлять example.com/sampleurl1.html на example.com/
, вы должны просто сделать:

Перенаправление 301 /sampleurl1.html /

Резюме Для 301 перенаправления с . htaccess files

Вы просто добавляете строку Redirect 301 в .htaccess, как описано выше, для каждого URL-адреса, который вы хотите постоянно перенаправлять. И не забудьте сохранить отредактированный файл .htacess. Вашему серверу может потребоваться несколько секунд для обновления и постоянного перенаправления одной ссылки на другую в зависимости от того, насколько быстр ваш сервер.

Вы можете скачать образец файла .htacess, который я сделал здесь.

Способ 2: изменение файла(ов) конфигурации Apache для вашего старого домена ).

Предположим, вы владеете сайтом example.com и настроили Apache. (Конечно, вам нужно будет изменить example.com на любой ваш сайт.)

Чтобы добавить перенаправление 301, вам нужно будет отредактировать файл example. com.conf.

Выполните следующие шаги:

cd /etc/apache2/sites-available/

sudo vim example.com.conf

Затем где-то между строк:

 
 

Вы добавите строку Redirect 301 для каждого URL-адреса, который вы хотите перенаправить внутри файла конфигурации.

Если у вас есть ссылка example.com/sampleurl1.html, и вы хотите перенаправить ее на example.com/sampleurl2.html,
, вы должны написать что-то вроде:
Перенаправление 301 /sampleurl1.html /sampleurl2.html

Если вы хотите постоянно перенаправлять example.com/sampleurl1.html на example.com/, вы должны просто сделать:

Перенаправление 301 /sampleurl1.html /

На самом деле не имеет значения, где вы размещаете строки Redirect 301, если они находятся где-то между строками VirtualHost и /VirtualHost, и каждое перенаправление должно быть на отдельной строке.

После добавления каждого перенаправления в файл конфигурации сохраните файл и перезапустите Apache, введя следующее:
sudo service apache2 restart

Если ваши сайты поддерживают HTTPS, например, если ваш сайт поддерживает как https://example. com, так и http://example.com, или ваш сайт перенаправляет все на HTTPS, вы также можете чтобы поместить те же перенаправления в файл конфигурации SSL, просто на всякий случай. Таким образом, если вы владелец example.com, вы должны отредактировать example.com-le-ssl.conf и выполнить те же действия, что и для файла example.com.conf.

Вы можете скачать пример файла конфигурации Apache с переадресацией 301 здесь. Я поместил 301 редиректы в конец файла.

Посмотрите реальную переадресацию 301 в действии для примера URL-адреса

Я сделал пример URL-адреса перенаправления специально для этой статьи. Если вы перейдете на страницу
linuxwebdevelopment.com/sample-redirected-page, она будет перенаправлена ​​на эту статью, расположенную по адресу https://linuxwebdevelopment.com/301-redirect-single-url/. Я сделал это, отредактировав файл .htaccess и добавив строки
Redirect 301 /sample-redirected-page /301-redirect-single-url
Хотя это сработало бы так же, если бы я отредактировал его в файлах конфигурации Apache. .

Вам понравилась эта статья? У вас есть какие-либо вопросы по этому поводу? Давайте обсудим это в комментариях ниже.

301 Код перенаправления — Конфигурация сервера — Форумы SitePoint

lancechise

#1

Где найти хороший ресурс для поиска примеров кода для переадресации 301?

Мученик2

#2

Перенаправления 301 не зависят от кода… их можно реализовать на разных языках. Просто выполните поиск в Google по запросу «пример кода перенаправления Java 301» или «пример кода перенаправления C# 301».

Вам даже не нужен код… вы можете настроить переадресацию 301 с помощью файлов .htaccess или через конфигурации Apache/Nginx.

Над чем ты работаешь?

ланцет

#3

Я ищу перенаправление .htaccess

Martyr2

#5

Ниже описано, как настроить перенаправление 301 для хостинга inmotion, и идеи, представленные здесь, будут работать на многих хостах и ​​платформах.

Центр поддержки хостинга InMotion — 27 ноября 12 г.

Как настроить перенаправление 301 в .htaccess с примерами

Узнайте, как создать переадресацию 301 в файле htaccess.

Стандартное восточное время. время чтения: 5 минут

Вы также можете найти множество примеров в следующем репозитории github…

gist.github.com
https://gist.github.com/СкоттФиллипс/1721489
.htaccess
 #301 Редирект для .htaccess
#Перенаправить одну страницу:
Перенаправление 301 /pagename.php http://www.domain.com/pagename.html
#Перенаправить весь сайт:
Редирект 301 / http://www.domain.com/
# Перенаправить весь сайт в подпапку
Редирект 301 / http://www.domain.com/subfolder/ 
Этот файл был усечен. показать оригинал

Надеюсь, это поможет.

сибертиус

#6

копье:

Я ищу редирект .htaccess

Если вы можете выполнять перенаправления другими способами, это может быть преимуществом в скорости.

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

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