КампутарыБяспеку

Як наладзіць рэдырэкт 301 праз .htaccess. Правільная настрой як 301 рэдырэкту ў Joomla і іншых CMS

Пра 301 рэдырэкт чулі многія і не раз. Але па прычыне адсутнасці неабходнасці ў ім, а таксама з-за страху зрабіць што-небудзь няправільна, не надавалі важнага значэння такой працэдуры. У артыкуле будзе падрабязна разгледжана, як наладзіць рэдырэкт 301.

Пра яго наладу можна знайсці не адзін дзясятак артыкулаў і інфармацыйных матэрыялаў. Але пасля просматра многія з іх у пачаткоўцаў карыстальнікаў кампутараў і вэб-майстроў могуць узнікнуць цяжкасці з разуменнем асноў налады. Шматлікія коды і скрыпты, якія прыводзяць у онлайн-крыніцах інфармацыі, па большай частцы выклікаюць неразуменне. У рэчаіснасці ж усё нашмат прасцей, і дадзены артыкул паслужыць добрым кіраўніцтвам, як наладзіць рэдырэкт 301.

Што такое перанакіраванне 301?

Разбярэмся ва ўсім па парадку. Перш за ўсё дамо вызначэнне рэдырэкт 301. Пад ім разумеюць самае простае перанакіраванне госця рэсурсу ў сетцы Інтэрнэт (сайта) на іншую старонку ў сетцы альбо даменнае імя. Адразу абмовімся, што ў дадзеным артыкуле не будуць разглядацца якія-небудзь хітрыя скрыпты і занадта складаны код, а будзе паказана некалькі простых варыянтаў Перасылкі, што з'яўляюцца дастатковымі базавымі ведамі па гэтай тэме для любога вэб-майстра.

Інструмент для 301 рэдырэкту - файл .htaccess

Разгледзім такі зручны інструмент, як .htaccess. Рэдырэкт 301 праз яго рабіць вельмі зручна і проста. Htaccess па сваёй сутнасці з'яўляецца асаблівым службовым файлам у канфігурацыі, у якім заключаны вельмі вялікі функцыянал і мноства магчымасцяў. Пры дапамозе яго можна ўсталяваць забарона на доступ да любых каталогах на сэрвэры сайта, ўказваць кадыроўку старонак, ўсталёўваць абарону для тэчак і файлаў, вырабляць 301 рэдырэкт і некаторыя іншыя дзеянні.

Гэта апісанне магчымасцяў дадзенага файла ў агульных рысах. На самай справе яго функцыянал яшчэ больш пашыраны. Файл не мае назвы і пішацца як .htaccess. Кропка ў самым пачатку з'яўляецца абавязковай.

Працэдура стварэння файла .htaccess

Калі ў каранёвай тэчцы сайта адсутнічае гэты файл, яго можна вельмі лёгка стварыць ўласнымі сіламі. Адзін з самых хуткіх спосабаў стварэння - выкарыстанне FTP-кліента. Найбольш зручны з іх - FileZilla.

Для стварэння трэба перайсці ў каранёвай каталог свайго інтэрнэт-праекта - націснуць ў пустым месцы правую кнопку кампутарнай мышы - выбраць пункт "Стварыць новы файл" - увесці імя .htaccess - націснуць кнопку OK. Пасля гэтых дзеянняў створаны файл можна будзе адрэдагаваць. Яго адкрыццё можна вырабіць любым рэдактарам тэксту.

Але бывае і такое, калі FTP-кліенты хаваюць некаторыя сістэмныя файлы, уключаючы .htaccess. Таму, калі гэты файл ня знойдзены ў каранёвай тэчцы, ня трэба спяшацца яго ствараць. Перш за ўсё праверце яго прысутнасць у схаваных файлах. Для гэтага неабходна перайсці на ўкладку "Сервер" і ўсталяваць галачку на прымусовым адлюстраванні схаваных файлаў.

Такім чынам, створаны небудзь знойдзены файл .htaccess, рэдырэкт 301 пры дапамозе яго стварыць будзе лёгка. Аднак перш за ўсё трэба вызначыцца, для чаго ён патрэбны.

Самы папулярны выпадак, калі можа спатрэбіцца 301 рэдырэкт

Па рэкамендацыях вядучых вэб-майстроў, кожны рэсурс у Сеткі павінен валодаць 301 рэдырэкт. І самым папулярным выпадкам, калі ён вельмі патрэбны, з'яўляецца перанакіраванне з дамена, які ў сваім складзе мае прэфікс з www, на дамен без яго і наадварот.

Гэта тлумачыцца тым, што ў любога сайта ў сетцы Інтэрнэт толькі адзін тып даменнага імя з www або без яго можа быць галоўным. Іншы варыянт ж будзе з'яўляцца люстэркам сайта. Галоўнае люстэрка інтэрнэт-рэсурсу распісваецца ў файле robots.txt пры дапамозе дырэктывы Host. Акрамя гэтага файла, галоўны варыянт дамена варта паказаць у "Яндэкс.Вэбмайстар". Многія пошукавыя сістэмы добра ставяцца да такога інструмента, як 301 рэдырэкт. "Яндэкс" не з'яўляецца гэтаму выключэннем.

Пры ўказанні галоўнага люстэрка інтэрнэт-рэсурсу ваш сайт будзе праіндэксаваны дакладна і не будзе ствараць непатрэбных дубляў. Шматлікія пачаткоўцы вэб-майстры ніколі і не чулі пра люстэрках сайтаў, што з'яўляецца вельмі вялікай памылкай, якая выкліча ў далейшым буйныя непрыемнасці.

Значэнне налады люстэркаў сайта

Пасля ўсіх праведзеных дзеянняў з люстэркам пашукавікі будуць вызначаць галоўны дамен аўтаматычна. Можна нават з лёгкасцю праверыць рэдырэкт, усё будзе працаваць добра. На гэтых дзеяннях можна было б спыніцца, але лепшым шляхам для SEO-аптымізацыі інтэрнэт-рэсурсу будзе дадатковая настройка рэдырэкту.

Сам прэфікс www ў пазначэнні ўжо даўным-даўно павінен быў сысці ў нябыт. Але тым не менш у сетцы Інтэрнэт усё яшчэ існуе шмат рэсурсаў з www ў назве. Для пошукавікаў дамены з www і без яго - два розных адрасы. Ды і многія карыстальнікі пры пошуку канкрэтнага інтэрнэт-праекта забіваюць у адрасную радок варыянт з www. Таму гэты прэфікс пакуль што мае месца быць. Зыходзячы з гэтага факту, налада люстэркаў з'яўляецца неабходным дзеяннем. Ды і кіраўніцтва, як наладзіць рэдырэкт 301, таксама з'яўляецца абавязковым да вывучэння, каб ваш інтэрнэт-праект паспяхова індэксавацца ў пошукавых сістэмах.

Наступствы няправільнай налады люстэркаў

Для таго каб ацаніць усю значнасць 301 рэдырэкту і дакладнай налады люстэркаў, вылучым згубныя наступствы пры іх няправільнай працы. Такіх не так шмат, усяго два. Але важкасць у кожнага пункта вельмі вялікая.

Знешнія спасылкі будуць падзяляцца паміж даменамі з www і без яго ў прамой залежнасці ад таго, як на ваш рэсурс будуць спасылацца іншыя карыстальнікі і сайты. Гэта сведчыць аб тым, што ваш інтэрнэт-праект страціць частку спасылак, што негатыўна адаб'ецца на яго наведвальнасці і месцы ў пошукавай выдачы. Аднак гэта не самая галоўная праблема.

Многія вэб-майстры разумеюць, што пошукавікі бесперапынна змагаюцца за унікальнасць кантэнту інтэрнэт-рэсурсаў. Яны вельмі негатыўна ставяцца да дублявання інфармацыі і даволі сур'ёзна караюць сайты з падобным зместам, аж да іх поўнай блакавання ў пошукавай выдачы. Цяпер обрисуем наступную сітуацыю: ваш рэсурс з самага пачатку быў праіндэксаваны з прэфіксам www, але з часам дамен без www атрымаў большую колькасць наведванне і папулярнасць (на яго часцей спасылаліся і часцей згадвалі).

Вы пра гэта нічога не ведаеце і далей развіваеце свой праект. З цягам часу ён напаўняецца унікальным кантэнтам, шматлікімі спасылкамі і каментарамі. Пашукавікі жа, маніторы рэсурс без прэфікса www, адправілі яго ў бан за неуникальный кантэнт. З часам ён цалкам перастане індэксавацца.

Для таго каб пазбегнуць такой сітуацыі, існуе файл .htaccess. Рэдырэкт 301, прапісаны ў ім, здольны вырашыць праблему падзелу рэсурсу па даменах з www і з яго адсутнасцю.

Рэдырэкт з дамена www на назву сайта без прэфікса і наадварот

Як вырабляецца налада рэдырэкту ў такім выпадку. Тут усё проста. Неабходна адкрыць файл .htaccess і прапісаць у яго прыведзены ніжэй скрыпт.

Рэдырэкт з дамена www на назву сайта без яго:

RewriteEngine on
RewriteCond% {HTTP_HOST} ^ www.moydomen.com
RewriteRule ^ (. *) $ Http://moydomen.com/$1 [R = 301, L].

І па-іншаму:

RewriteEngine On
RewriteCond% {HTTP_HOST} ^ moydomen.com
RewriteRule (. *) Http://www.moydomen.com/$1 [R = 301, L].

Трэба прыняць да ўвагі, што замест moydomen.com неабходна ўказаць адрас свайго інтэрнэт-рэсурсу ў абодвух выпадках!

Варта захаваць файл .htaccess і перанесці яго ў каранёвую тэчку з наступным замяшчэннем мінулага файла. Цяпер наведвальнік пры любым забіванні адрасу сайта (хоць з http, хоць без яго, хоць з www, хоць без яго), будзе ва ўсіх выпадках перанакіроўвацца на галоўную старонку. Мы разгледзелі, як наладзіць 301 рэдырэкт на с www без www. Давайце зараз разбярэмся з астатнімі спосабамі яго прымянення.

Пераход з аднаго дамена інтэрнэт-праекта на іншы

Падобнай схемай рэдырэкту, якая прыведзена вышэй, варта карыстацца пры пераходзе з аднаго дамена інтэрнэт-праекта на іншы. Для дэманстрацыі прывядзем прыклад. Дапусцім, варта пераехаць з дамена moysait-1.com на moysait-2.com. У такім выпадку варта запісаць у файле .htaccess код:

RewriteEngine On
RewriteCond% {HTTP_HOST} moysait-1.com
RewriteRule (. *) Http://moysait-2.com/$1 [R = 301, L].

Змена спасылак ЧПУ і рэдырэкт пры гэтым

Часам узнікае неабходнасць змяніць спасылкі ЧПУ. Цалкам магчыма, склалася такая сітуацыя, што было вырашана памяняць увесь раздзел на сваім рэсурсе. Альбо ж ўладальнік сайта нічога не ведаў аб спасылках ЧПУ, а блог ўжо існаваў і напаўняўся матэрыяламі. У гэтым выпадку можа дапамагчы перанакіраванне. Як наладзіць 301 рэдырэкт для такога выпадку? Важна, што пры такім становішчы спраў, усе паказчыкі старонак (спасылкі, іх вага ў пошукавай выдачы), застануцца ранейшымі.

Прывядзём просты прыклад. Было вырашана змяніць назву старонкі з moya_infa.html на obo_mne.html. У такім выпадку трэба запісаць у .htaccess код: redirect 301 moya_infa.html http://www.moydomen.com/obo_mne.html.

Падобным чынам вырабляецца і рэдырэкт 301 са старонкі на старонку.

Перанакіраванне пры змене пашырэння файла

Прывядзём яшчэ адзін прыклад. Вэб-майстру неабходна змяніць пашырэнне ў файла moya_stranichka.html на moya_stranichka.php. Падобна мінуламу пункту, прапісваем ў .htaccess такі код: redirect 301 moya_stranichka.html http://www.moydomen.com/moya_stranichka.php.

Рэдырэкт пры партнёрскіх праграмах

Напрыклад, неабходна перанакіраваць наведвальніка сайта на старонку з партнёркой. Сама спасылка партнёрскай праграмы выглядае як www.partner.com/?ref=16011. Заўважыўшы такую спасылку, многія наведвальнікі рэсурсу не будуць пераходзіць па ёй, загадзя здагадаўшыся аб вашых намерах.

Для надання спасылцы належнага выгляду трэба стварыць асобную старонку, як прыклад dlya_druzei.html, з якой будзе вырабляцца рэдырэкт на старонку з партнёрскай праграмай. Засталося толькі адрэдагаваць файл .htaccess: redirect 301 dlya_druzei.html http://www.partner.com/?ref=16011.

Далей у артыкуле разгледзім, як вырабіць рэдырэкт 301 ў рухавічку Joomla і з дапамогай мовы PHP.

Як вырабіць рэдырэкт 301 ў CMS Joomla

Многія карыстальнікі сеткі Інтэрнэт напэўна назіралі старонку з памылкай 404. У рухавічку Joomla ўжо маюцца некалькі ўбудаваных спосабаў рэдырэкту са старонкі на старонку. Аднак яны працуюць не заўсёды. І з'яўляюцца вельмі цяжкімі для разумення звычайным карыстальнікам. Тут на дапамогу прыйдзе рэдырэкт 301. Joomla мае ў сваім стандартным складзе файл .htaccess, з якім можна вырабляць усе маніпуляцыі, апісаныя вышэй.

Давайце произведём наладу для перанакіраваньняў па ўсіх старонках вашага інтэрнэт-праекту. Перш за ўсё, у каталогу трэба адшукаць файл htaccess.txt і даць яму правільную назву .htaccess. Пасля гэтага ў адмінку варта выставіць у наладах перанакіраваньняў ўключэнне ЧПУ (SEF) і паставіць галачку на перанакіраванне URL.

Затым варта адкрыць файл .htaccess і прапісаць у ім правілы для патрэбных перанакіраваньняў.

Рэдырэкт з дапамогай PHP

Калі па якіх-небудзь прычынах доступ да файла .htaccess не існуе альбо зачынены, ёсць спосаб зрабіць па-іншаму рэдырэкт 301. PHP у гэтым дапаможа.

Для таго каб вырабіць перанакіраванне з дамена на дамен з захаваннем усіх параметраў, неабходна ў любым рэдактары тэкстаў стварыць файл з пашырэннем .php, назваць яго index і скапіяваць туды наступны скрыпт:

if ($ ref! = '') $ ref = '?'. $ ref; header ( 'HTTP / 1.1 301 Moved Permanently');

header ( 'Location: http://moydomain.ru/'.$ref);

exit ();

?>.

Тут moydomain.ru з'яўляецца даменам, на які ажыццяўляецца рэдырэкт. Атрыманы файл трэба запампаваць на сервер ў галоўны каталог сайта.
Для таго каб вырабіць рэдырэкт са старонкі на старонку ў межах аднаго дамена альбо розных, трэба перад асноўным кодам пераноснай старонкі ўставіць наступнае:

header ( "HTTP / 1.1 301 Moved Permanently");

header ( "Location: http://www.moydomain.ru/moycategory/moypage.htm");

exit ();

?>.

У выніку www.moydomain.ru/moycategory/moypage.htm з'яўляецца новай старонкай, на якую ажыццяўляецца перанакіраванне.

Важна прыняць да ўвагі, што старонка, у код якой ўстаўляецца прыведзены вышэй скрыпт, павінна мець у канцы назвы пашырэнне .php. Інакш прыйдзецца скарыстацца рэдырэкт праз .htaccess.

Цяпер, пасля вывучэння артыкула, любы вэбмайстар будзе ведаць, як наладзіць рэдырэкт 301, што гэта такое і чым ён карысны. Тут паказаны найбольш простыя варыянты выкарыстання перанакіраваньняў. Аднак пра іх неабходна мець уяўленне любым уладальнікам сайтаў і блогаў. І ці варта прыняць да ўвагі, што важна не толькі наладзіць дакладна перанакіраванне, але і праверыць яго на прадмет правільнай працы.

Як бачым, перасылкамі можна ствараць не толькі з дапамогай файлаў .htaccess, але і праз стандартныя магчымасці многіх CMS, і з дапамогай скрыптоў PHP.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.birmiss.com. Theme powered by WordPress.