Как настроить 301 редирект в htaccess. Редирект с www на без www

Показывает рукой на надпись с редиректом.

Здравствуйте, мои уважаемые читатели. Сегодня рассмотрим одну очень важную тему при настройке 301 редиректа в файле htaccess нашего блога и любого сайта. В наше время, практически невозможно представить собственную жизнь без наличия веб-сайтов. Это ведь так естественно – прийти с работы домой, и откинувшись с чашечкой кофе на спинку любимого кресла – уйти в виртуальный мир форумов, блогов, онлайн магазинов, социальных сетей, кинотеатров и казино. С появлением в мире такого понятия как сайт – жизнь людей значительно упростилась, и при этом, стала на много красочней.

Несмотря на то, что сам термин – “сайт” – для нас настолько привычен, лишь единицы на самом деле знают о его устройстве, а также разнообразных важных критериях, влияющих на те или иные факторы.

Сайт – или иными словами – место в сети. Такое название присваивается системам электронных документов, конкретной организации или же частного лица, располагающаяся в глобальной сети, под определенным адресом (домен или IP), при этом – несущая пользователям конкретную информацию. Первый сайт, появившийся в нашем мире, считается веб-сайт с адресом – info.cern.ch. Датой появления этого ресурса принято считать конец декабря 90-го года прошлого века. Его структура – полностью идентична современным сайтам. Та же верстка, наличие меню, информации и внешних ссылок.

Все современные сайты, полностью наследуют весь список основных очертаний первого в мире сайта. До настоящего момента, также само любой сайт делится на две части – frond end и back end. Front end – отвечает за внешнее оформление ресурса (внешнее оформление). Упомянутая ранее часть проекта состоит из файлов с разметкой – html, каскадными стилями, а также java скриптами. Back end же, отвечает за саму логику сайта. То есть – все функции (вывод и загрузка данных, а также авторизация, регистрация и т.д.) – относятся к back end части. К списку составляющих этой части сайта, можно отнести все файлы с логикой проекта, написанные на одном из языков для веб разработки, а также файл – .htaccess.

Что такое htaccess

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

Основными задачами, которые выполняются htaccess, считается управление доступом к тем или иным директориям, перенаправление, а также изменение типов файлов, размещенных на сервере. Также не стоит забывать о том, что от него – всецело зависит позиция сайта в выдаче поисковиков, так как от правильности его содержания, будет всецело зависеть скорость индексирования отдельных материалов, размещающихся на портале.

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

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

Кроме того, он также используется также для управления ссылками. Благодаря такому факту, все некрасивые, а также тяжело запоминающиеся, длинные ссылки – превращаются в короткие, и удобные url, которые очень легко запомнить.

А еще одним из самых важных свойств. htaccess, считается редирект на страницы ошибок. Очень часто, переходя по ссылке, которой не существует, не важно, не существует данная страница потому, что была удалена, или же потому, что ее адрес был введен неверно – пользователь попадает на страницу с ошибкой, к примеру – 404 not found (сервер не может найти данные), в случае отсутствия соединения с базой данных, пользователей будет перенаправлено на страницу с 403 ошибкой, но все же, наиболее часто встречаемые пользователями, принято считать – 307, 302 и 301 редиректы.

Htaccess и современные бесплатные CMS

Учитывая тот факт, что этот файл является одним из востребованных в системе любого сайта, сразу может возникнуть вопрос – есть ли разница в формировании htaccess под разные системы управления сайтом? Такого рода вопрос будет весьма кстати, так как на сегодняшний день, разработка сайтов на различных CMS- стала весьма популярной. Лидерами в данной области считаются такие системы управления сайтом, как wordpress, drupal и joomla.

Формирование файла для каждой из таких платформ – идет по-разному. Синтаксис остается прежним (то есть, все стандартные команды можно прописывать, также само, как и для обычного), при этом, имеющуюся структуру – изменять не рекомендуется, так как это тем или иным образом повлияет на работоспособность вашего сайта. Имеющиеся записи – в случае надобности можно редактировать, но не удалять.

301 редирект в htaccess и примеры использования

Каждая из функций, вызывается специальной строчкой кода. К примеру, для того, чтобы убрать из адресной строки id=5 – нужно прописать такой блок с кодом –

RewriteCond %{ REQUEST_URI} ^/ ([0-9] +) $RewriteRule.* style=”color: #ff0000;”>http://domen.com/?id=%5 [R=301, L]

А для блокировки пользователей сайта, по IPадресу, потребуется прописать лишь такой блок –

<Limit GET>Order Deny, AllowDeny from 11.111.111.11 Deny from 11.111.222 Deny from .domen.com Allow from all</Limit>

Где 11.111.111.11 и 11.111.222 – диапазон адресов для блокировки, а domen.com – является адресом сайта.

Если же потребуется произвести редирект с одной страницы на другую, потребуется прописать лишь такую строчку:

Redirect 301 /page1.php style=”color: #ff0000;”>http://www. domen.com/page2.php

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

  • Как сделать перенаправление со старого на новый домен

Данная функция нам в основном пригодится ели вы по каким-то причинам решили перенести свой домен и весь трафик с него на свой новый url.

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.bitiy-sait.ru$ [NC]

RewriteRule ^(.*)$ http://firelinks. ru/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^bitiy-sait.ru$ [NC]

RewriteRule ^(.*)$ http://firelinks. ru /$1[L,R=301]

 

  • Перенаправление адресов страниц с разными ЧПУ

К примеру, у Вас на сайте имеется страница, у которой вы хотите сократить ее url и тут нам поможет команда для перенаправления с одной страницы на другую. Конечно многие CMS имеют встроенные или сторонние расширения для настройки таких редиректов. На Джумле я использую ЧПУ с помощью компонента ARTIO JoomSEF, а также делаю редиректы. Также в наш файл можно просто прописать следующий код.

RewriteEngine On

RewriteRule ^ (.*)nastroyka-bloga.html$ https://firelinks.ru/seo-nastroyka-bloga.html [R =301,L]

 

  • Настройка редиректов с разными расширениями urlс окончанием .htm на расширение .html

Данную функцию в основном используют для предотвращения образования дублей и в основном это касается тех же CMS. Команда просто и достаточно прописать вот такую строку в файле .htaccess. Выглядит вот так:

RewriteEngine on

RewriteBase /

RewriteRule ^(.*). htm$ $1. html [R =301,L]

301 редирект в htaccess, и его отличие от 302 и 307

Очень часто перейдя на какой-либо из сайтов, можно внезапно оказаться на странице с ошибкой ответа сервера 307, 302, или же 301. Наверняка каждый из нас, хотя бы раз да сталкивался с такими ошибками. Но далеко не каждый знает значение данной ошибки, а также видит разницу между ними.

307, 302 и 301 редирект в htaccess, используется в случае изменения адреса к конкретному материалу на сервере. Благодаря данным редиректам, можно без каких-либо сложностей сменить домен своего сайта, даже не переживая о том, что ваши потребители или новые клиенты, планировавшие обращение к вам – не смогут найти ваш ресурс.

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

Основной разницей между 307, 302 и 301 редиректом, заключается в постоянстве. 307 и 302 – используются для указания информации о временном отсутствии доступа к информации, размещенной по этому адресу. Такого рода редирект используется в случае временного отключения сайта или определенной страницы, во время проведения технических работ. В отличие от первых двух, 301 редирект в htaccess, используется в случае постоянного изменения места расположения конкретной страницы с материалом, или же ресурса в целом. К примеру, в случае переезда на новый домен.

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

После того, как все команды, будут полностью сформированы, для завершения всего процесса перенаправления со старого на новый домен – потребуется также отметиться со своими изменениями в поисковиках. Для изменения параметров в Гугл – будет достаточно лишь выбрать основной домен в своем аккаунте Гугл. В случае же поисковика Яндекс – потребуется прописать в robots.txt – строчку кода – Host: domen.com

Важно: обязательно после добавления сайта в Яндекс прописать настройки главного зеркала и выбрать использование “www” во избжании склейки домена, что негативно может сказать в будущем на раскрутке сайта.

Как настроить 301 редирект в htaccess. Редирект с www на без www

Редирект с www на без www

Наверняка не раз заходя на какой-то сайт, можно было заметить такую особенность как – вводя его адрес с первой частью www – мы попадали на нужный нам ресурс, в то время, как перейдя на тот же сайт без данной приставки – нас автоматически перебрасывало на страницу с ошибкой о том, что такой страницы не существует или же, что она перемещена по новому адресу. Подобную функцию выполняет как раз-таки сам htaccess.

Какие настройки выбрать для сайта.

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

Произвести 301 редирект в htaccess с префиксом в домене, на домен без префикса, можно, прописав в теле вот эти две строчки:

RewriteCond %{HTTP_HOST} ^www. domen .com$ [NC]
RewriteRule ^(.*)$ http:// domen.com/$1 [R=301,L]

В конечном итоге, весь блок кода, отвечающий за редирект с www на без www, будет выглядеть примерно так:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ style=”color: #ff0000;”>http://site. ru/$1 [R=301,L]

Кроме того, с целью упрощения всего процесса работы с htaccess, да же решении вопроса за редирект с www на без www – было создано огромное количество разнообразных сервисов. Основной задачей таких сервисов, считается генерация редиректов. Наличие подобных сервисов, упрощает всю задачу с редиректами до минимума, в связи с чем, такого рода манипуляцию с первого раза без каких-либо трудностей смогут провести люди, даже впервые знакомящиеся со структурой htaccess.

Надеюсь материал был полезен и пригодится в практике. До скорых встреч и жду Вас на своем блоге. Подписываемся на новости.

С уважением, Галиулин Руслан.

Рейтинг
( Пока оценок нет )
Руслан Галиулин/ автор статьи
Если вы решили чему-то научиться и познать что-то новое в сфере заработка в интернете и построении бизнеса, то вы на правильном пути, и мой блог — Вам в помощь.
Понравилась статья? Поделиться с друзьями:
FIRELINKS.RU
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: