Как сделать 301 редирект с www на без www через .htaccess
Давайте попробуем разобраться, что же такое 301 редирект и для чего его нужно делать. 301 редирект простыми словами – это перенаправление одной страницы на другую. В данном же случае мы будем пере направлять человека зашедшего на Ваш сайт с www.vashdomen.ru на vashdomen.ru и наоборот.
Для чего нужен 301 редирект.
Поисковые машины Яндекс и Гугл воспринимают домен с www и без www как две разных страницы. Получается, что на сайте дублируется информация внутренних и главной странице.
В современном мире СЕО при продвижении сайтов важна каждая мелочь и поэтому настройка редирект даст Вам фору по сравнению с сайтами конкурентов.
Как же настроить 301 редирект
Самым простым и распространенным способом редиректа является его настройка через файл, лежащий в корне сайта .htaccess.
Существует несколько видов настройки редиректа и все они будут правильными, главное чтоб происходило перенаправление с одной страницы на другую. (.*)$ http://www.%1/$1 [R=301,L]
Как понять какой ридеркт нужно сделать именно Вам с www или на без www
Если сайт новый, то я бы рекомендовал делать перенаправления на без www. Так как www – это уже устаревшее «понятие» и люди практически так не забивают сайты.
Касаемо сайтов с возрастом, позициями тут нужно смотреть поисковую выдачу. Если по популярным запросам Ваш сайт находится в топе с www, то и нужно делать редирект на www.
Рекомендации
После настройки редиректа правильный домен стоит прописать и в фале robot.txt в деррективе Host: vashsait.ru.
Так же в панели вебмастера в Яндексе и Гугле стоит указать жедаемое отображения доменного имени.
Как сделать редирект (перенаправить) с www на без www (и наоборот) в htaccess
Перед запуском нового веб-сайта, одним из решений, которые вы должны будете принять, является выбор между форматом с www и без www URL и редирект www на без www или наоборот.
Например, www-версия вашего домена может выглядеть примерно так:
https://www. mydomain.com
С другой стороны, версия без www обычно принимает этот формат:
https://mydomain.com или просто mydomain.com
Технически говоря-особенно с точки зрения SEO — эти два URL-адреса не совпадают.
Независимо от формата URL, который вы выберите, важно создать правила перезаписи на вашем веб-сервере, которые перенаправляют запросы www на не-www, или, возможно, перенаправляют не-www на www. Это справедливо независимо от того, работает ли ваш сайт на выделенном сервере или сервере apache.
Www или без www: что выбрать?
Правда в том, что на самом деле это не имеет значения и не так важно, как, например, выбор между http или https. Все это сводится к вашим личным предпочтениям.
Не-www URL-адреса короче по сравнению с их www-аналогом. Кроме этого, больше разницы нет.
Ни один из вариантов не имеет преимущества SEO над другим, и не имеет более быстрого времени загрузки, чем другой.
Важно указать, какой формат вы предпочитаете, а затем перенаправить посетителей на выбранный формат URL.
Читайте также: Как настроить 301 редирект на сайте WordPress?
Редирект в htaccess
Чтобы отредактировать файл htaccess, вам нужны средства для доступа к нему. Самый простой способ доступа и редактирования .htaccess — через cPanel. Большинство планов хостинга серверов поставляются с cPanel.
Использование cPanel
Во-первых, войдите в Панель управления cPanel.
После входа в систему щелкните файловый менеджер.
Затем прокрутите вниз до раздела public_html и дважды щелкните по нему.
После двойного щелчка, вы увидите .htaccess.
Если вы не можете найти .htaccess файл, скорее всего, что он скрыт. Чтобы отобразить скрытый файл, нажмите на кнопку Настройки, установите флажок «Показывать скрытые точечные файлы» и нажмите кнопку Сохранить.
Теперь вы должны увидеть файл htaccess.
Щелкните его правой кнопкой мыши и отредактируйте. yourdomain.com/$1 [L, R=301]
Вывод
Чтобы избежать проблем с дублированием контента и, следовательно, низкой производительности SEO, всегда важно указать, хотите ли вы использовать www URL или версию без www. Когда вы выбрали, что лучше всего подходит для вашего бизнеса, следующая задача-принудительно перенаправить (сделать редирект) на выбранную версию.
Работа с .htaccess и перенаправлениями — База знаний
Перенаправления URL-адресов позволяют веб-администраторам перенаправлять посетителей на новое место при перемещении или удалении страницы.
Web direct помогает свести к минимуму потерю трафика и продаж из-за перемещенной или удаленной страницы. Это также может упростить навигацию, не позволяя посетителям сталкиваться с ошибками 404 при посещении их любимых страниц.
Веб-перенаправления также позволяют веб-администраторам заставить всех посетителей безопасно подключаться к веб-сайту через HTTPS и решает проблемы с дублированием контента.
Вы можете разместить правило перенаправления в файле .htaccess вашего домена. Давайте узнаем, что это такое и , как добавить различные правила перенаправления.
Что такое файл .htaccessФайл .htaccess, сокращение от «файл гипертекстового доступа», представляет собой файл конфигурации сервера .
Позволяет пользователям быстро изменять настройки своего сервера. Однако файл настраивает сервер только для каталога, в котором он находится. Так, например, файл .htaccess в корневом каталоге документа ( public_html ) может только настроить параметры сервера для основного домена.
Если вы хотите настроить параметры сервера для субдомена, вам нужно будет сделать это в его файле .htaccess. Вы также можете поместить файл в подкаталог , например, /downloads , чтобы настроить для него параметры сервера.
В качестве файла конфигурации сервера любая ошибка или неправильная конфигурация . htaccess повлияет на ваш веб-сайт , поэтому, прежде чем вносить какие-либо изменения, было бы неплохо сделать резервную копию исходного файла.
Типы веб-перенаправленийВеб-перенаправление может быть постоянным или временным . Давайте быстро рассмотрим, что каждый из них означает.
Постоянное перенаправлениеПостоянное перенаправление или 301 перенаправление указывает на постоянное перемещение.
Помогает пользователям перенаправлять посетителей на новую страницу, когда предыдущее местоположение постоянно перемещается или удаляется.
Используйте этот тип перенаправления, если вы не хотите возвращать старый URL.
Временное перенаправлениеВременное перенаправление или перенаправление 302 указывает на временное перемещение.
Он временно перенаправляет посетителей с одной страницы на другую и полезен, если вы хотите восстановить URL-адрес позже. Вы можете использовать временную переадресацию при обслуживании веб-сайта.
Когда вы создаете новую страницу, вы можете временно перенаправлять на нее своих посетителей, когда они посещают старую страницу, чтобы получить их отзывы перед ее удалением.
Создание различных правил перенаправленияВы можете создавать веб-перенаправления, помещая правила веб-перенаправления в файл .htaccess, используя правильный синтаксис. Давайте рассмотрим некоторые из переадресаций, которые вы можете сделать.
Перенаправление домашней страницы в определенную подпапкуВы можете перенаправить на другой URL-адрес на том же веб-сайте, добавив этот код в свой файл .htaccess.
RewriteEngine включен
Перенаправление 301 /index.html https://newdomain.com/new/newdirectory
Перенаправление 301 в коде означает постоянное перенаправление. Вы можете заменить 301 на 302, если хотите временно перенаправить.
Пожалуйста, не забудьте заменить https://newdomain.com/newdirectory на каталог, на который вы хотите перенаправить. Некоторые веб-сайты используют /index.php в качестве индексного файла, поэтому замените /index.html , если это применимо к вашему веб-сайту.
Не добавляйте строку RewriteEngine On , если она уже есть в начале файла перед закрытием Тег .
Всегда начинайте файл .htaccess со строки.
Передача на новую страницу, чтобы перенаправить страницу на другой URL на том же веб -сайте:
- Перенаправление 301 /Old /New
- Перенаправление 301 /old www.domain.com/new-location
9/?$ /folder/
Перенаправление на конкретную индексную страницуЧтобы установить индексную страницу по умолчанию (например, index. html вместо index.php):
- DirectoryIndex index.html
Чтобы перенаправить страницу ошибки 404 на домашнюю страницу, чтобы посетители не столкнулись с ошибками No Found:
- ErrorDocument 404 https://domain.com/
Чтобы временно перенаправить страницу на новое место:
- Переадресация 302 /photo /new -location
Для временного перенаправления всего веб-сайта:
- Перенаправление 301 /photo www.domain.com
3. отредактируйте файл .htaccess вашего домена, чтобы добавить правило перенаправления, и вот как это сделать.
Но сначала выполните следующие действия, чтобы создать файл .htaccess, если у вас его еще нет.
Шаг 1: Войдите в пользовательский интерфейс SPanel.URL-адрес входа по умолчанию: yourdomain.com/spanel (не забудьте заменить yourdomain.com на ваш фактический домен).
Шаг 2: Откройте диспетчер файлов и перейдите в корневой каталог документа.Диспетчер файлов SPanel доступен в разделе 9Раздел 0303 Files на главной странице SPanel.
Это приведет вас в домашнюю папку вашей учетной записи. В нем вы должны увидеть корневой каталог документов вашего основного домена.
Но если вы хотите создать правило перенаправления для субдомена , выберите конкретную папку субдомена.
Шаг 3: Создайте файлВ корневом каталоге домена щелкните значок New File/Folder и выберите New Files .
Создайте новый файл с именем .htaccess и сохраните его. Шаг 4: Добавьте свой код скопируйте и вставьте все свои коды перенаправления под строкой RewriteEngine On , затем добавьте этот закрывающий тег.
Но если у вас есть существующий файл .htaccess , найдите его в корневом каталоге и щелкните файл правой кнопкой мыши, чтобы открыть меню; выберите Edit , чтобы открыть редактор.
Скопируйте и вставьте код веб-перенаправления в редактор и сохраните . Затем вы можете посетить перенаправленную страницу на и подтвердить, что она перенаправляет трафик в указанное место.
Нужна поддержка?Если вам нужна помощь при создании любой переадресации для любой конкретной цели, пожалуйста, свяжитесь с нашей службой поддержки для быстрой помощи, и мы будем готовы помочь.
Полезный код перенаправления .htaccess, который действительно работает
Я занимаюсь этим около 12 лет и до сих пор очень расстраиваюсь, что код, который я нахожу в Интернете для перенаправления .htaccess, никогда не работает. Я не знаю, все ли просто используют старые методы, или, может быть, они применимы только к определенным средам хостинга, или в чем проблема.
Для справки я сохранил здесь несколько наиболее полезных примеров кода перенаправления. Это те, которые я использую все время, и они действительно работают.
Если они не работают для вас, обязательно ознакомьтесь с нижней частью этого сообщения в блоге, где вы найдете несколько советов и приемов, которые должны вам помочь.
Начнем!
*Обратите внимание, что все это 301 (постоянная) переадресация. Если это временно, измените его на «302».
Чтобы перенаправить весь домен
с путями на новый доменИтак, вы должны перейти с oldsite.com на newsite.com и хотите включить пути, например. oldsite.com/contact должен перейти на newsite.com/contact.
Легко! Вот.
Перенаправить весь домен и включить пути
RewriteEngine включен RewriteRule (.*) https://newsite.com/$1 [R=301,L]
RewriteEngine на RewriteRule (.*) https://newsite. com/$1 [R=301,L] |
Вы также можете добавить путь в конец нового сайта, если хотите, чтобы все шло туда. Например, вы хотите перейти с oldsite.com на newsite.com/blog/. Вот как бы вы это сделали:
Перенаправить весь домен на путь в другом домене
RewriteEngine включен RewriteRule (.*) https://newsite.com/blog/$1 [R=301,L]
RewriteEngine на RewriteRule (.*) https://newsite.com/blog/$1 [R=301,L] |
Этот по-прежнему включает в себя путь, поэтому подстраницы будут перенаправляться на соответствующий URL-адрес в новом домене.
Чтобы перенаправить весь домен с путями, но
исключить папкуЭто то же самое, что и в первом примере, но мы собираемся исключить из перенаправления конкретную папку. Есть пара ситуаций, в которых вам может понадобиться это сделать:
- Определенные целевые страницы или разделы сайта останутся на своих местах или, возможно, будут перенаправлены в другое место с другим правилом
- Вы размещаете домен где-то, где используется метод AutoSSL, и перенаправления определенной папки не позволяют ему выдавать SSL 9. well-known — [L]
RewriteRule (.*) https://newsite.com/$1 [R=301,L]
Это позволит перенаправлениям работать, сохраняя при этом правильную и автоматическую выдачу SSL.
Чтобы перенаправить весь домен, но отбросить пути
Иногда вам просто нужно перенаправить каждую страницу сайта на один URL-адрес. Может быть, на новом сайте есть только одна целевая страница, или по какой-то причине вы просто не хотите включать пути.
Не знаю почему, но это правило невозможно найти в сети. Хотя это не сложно. Вот! 9(.*)$ http://newdomain.com/ [R=301,L]
Чтобы вручную указать правила перенаправления для определенных путей и страниц
Это довольно распространено. Возможно, новый сайт был создан в другом месте, и вам просто нужно перенаправить все страницы на соответствующие URL-адреса в новом домене. Часто это означает ручное добавление этих правил для каждой страницы.
В следующем примере первые правила делают именно это. Обратите внимание, что они требуют точного совпадения. Так, например, хотя первое совпадение — это просто «/» (указывающее на домашнюю страницу), это правило не будет перенаправлять подстраницы. 9(.*)$ https://newsite.com/landing-page-2 [R=301,L]
Таким образом, первое перенаправление 301 будет перенаправлять посетителей с домашней страницы (oldsite.com/) на newsite.com/landing-page. Второй редирект 301 будет перенаправлять трафик с oldsite.com/contact-us/ на newsite.com/contact-us.
Вы бы просто заменили их тем, что относится к вам.
Перенаправить всю папку с путями
В этом случае мы хотим перенаправить только папку нашего сайта. Так что, может быть, мы просто хотим перенаправить всю папку блога нашего сайта, oldsite.com/blog/, на ее собственный домен: newsite.com. Вот как мы можем это сделать: 9/блог/ https://newsite.com/
Перенаправить всю папку и отбросить пути
Это было бы точно так же, как в приведенном выше примере, но теперь нам не нужны пути. Это означает, что независимо от того, на какую подстраницу /blog/ попадет посетитель, он будет перенаправлен на корневой домен newssite.com.
Перенаправить всю подпапку и отбросить пути
RewriteEngine включен RedirectMatch 301 /blog/(.*) https://newsite.com
RewriteEngine на
RedirectMatch 301 /blog/(.*) https://newsite.com
Перенаправление http на https/SSL в WordPress
Если вам нужно легкое решение для перенаправления всего трафика на https и использования сертификата SSL на сайте WordPress, не ищите дальше! Это избавит вас от необходимости добавлять плагин. Самое приятное: вам даже не нужно обновлять его своим доменным именем. Это должно просто работать! 9(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Заголовок всегда устанавливает Content-Security-Policy «upgrade-insecure-requests;»
- Используйте тестер .