Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Ridrejtimi Htaccess 301 nga një faqe që nuk ekziston. Ridrejtoni kërkesat pa www në c-www

Ridrejtimi Htaccess 301 nga një faqe që nuk ekziston. Ridrejtoni kërkesat pa www në c-www

Pershendetje te gjitheve!

Tema e së kaluarës është. Unë fola shkurtimisht për pikat e tij më të rëndësishme dhe përmenda disa funksione që kryen pikërisht ky skedar. Një nga këto funksione është ridrejtimi automatik i një vizitori nga një URL në tjetrën, i quajtur gjithashtu një ridrejtim 301.

Çfarë është një ridrejtim 301?

Siç thashë tashmë, një ridrejtim 301 është një ridrejtim automatik që ju lejon të ridrejtoni një vizitor ose robot kërkimi nga një faqe e një faqeje në tjetrën ose nga një domen në tjetrin. Me gjithë këtë, të gjitha të ashtuquajturat peshat (pesha e faqes) transferohen në URL-në në të cilën ndodh ridrejtimi.

Kështu, ne marrim një shpëtim të vërtetë kur zhvendosim një faqe në një domen tjetër dhe situata të tjera, të cilat do t'i diskutojmë më poshtë. Në këtë rast, praktikisht nuk do të humbasim asgjë.

Shembull. Më parë, blogu Context-UP ndodhej në URL: http://blog.site (mes jush, ndoshta ka nga ata që i kanë parë këto kohë), atëherë doja që faqja të ishte në një domen të nivelit të dytë, d.m.th. . Për të përmbushur dëshirën time, më duhej të transferoja të gjitha përmbajtjet e blogut në një drejtori (dosje) tjetër në host, pastaj në panel, të specifikoja një domen të ri në mënyrë që robotët të fillojnë të indeksojnë adresën e re të blogut. Vetëm pas gjithë kësaj, vendosa një ridrejtim në..

Tani shpresoj të kuptoni se çfarë është një ridrejtim 301.

Si të vendosni ridrejtimin 301 përmes htaccess?

Ka disa mënyra për të zbatuar një ridrejtim, por më e sigurta dhe më e lehta është ridrejtimi 301 në .htaccess.

Pra, në mënyrë që skedari dhe ridrejtimi, përkatësisht, të funksionojnë, është e nevojshme të aktivizohen të ashtuquajturat module. Për qëllimin tonë, ne mund të përdorim dy:

  • Mod_rishkruaj;
  • Mod_alias.
  • Opsioni i parë është më i preferuari, pasi kur e përdorni nuk do të keni nevojë të regjistroni secilën faqe URL veç e veç, por thjesht përdorni komanda speciale (ato janë më poshtë), falë të cilave do të ndodhë ridrejtimi.

    Ne, pra, klientët e thjeshtë të ofruesve të pritjes, mund ta aktivizojmë këtë modul për direktorinë e faqes sonë të internetit vetëm përmes skedarit .htaccess. Kjo bëhet thjesht, thjesht futni rreshtin në skedarin e përmendur më parë:

    RewriteEngine Aktiv

    Ky modul do të funksionojë vetëm nëse është i lidhur me serverin në internet Apache. Prandaj, kontrolloni këtë pikë me administratorët.

    Si pjesë e këtij mësimi, unë dua të shikoj disa situata në të cilat do të na duhet të vendosim një ridrejtim 301:

  • Nëse po lëvizni nga një domen në tjetrin;
  • Nëse faqja juaj është e aksesueshme me www dhe pa www;
  • Nga protokolli http në https;
  • Nga një faqe në tjetrën;
  • Nga skedari i indeksit index.html/php në faqen kryesore.
  • Le të shkojmë me radhë.

    Kalimi në një domen tjetër

    Nëse vendosni të kaloni në një domen tjetër, atëherë duhet të shkruani komandën e mëposhtme në skedarin e konfigurimit shtesë .htaccess:

    RewriteEngine në RewriteCond %(HTTP_HOST) old-domen.ru RewriteRule (.*) http: //new-domen.ru/$1

    301 ridrejton nga www në URL jo-www dhe anasjelltas

    Një robot kërkimi është një gjë komplekse, kështu që kur punon me një faqe interneti, një webmaster duhet të marrë parasysh shumë nuanca. Si shembull, për një motor kërkimi, një sit që është i aksesueshëm në adresën www (www.site.ru) dhe pa trefish (site.ru) ndahet në dy burime uebi krejtësisht identike, duke dublikuar njëra-tjetrën.

    Për këtë arsye, çdo faqe interneti duhet të jetë e aksesueshme vetëm në një adresë: qoftë me www ose pa. Përndryshe, pozicioni i faqes nuk do të rritet.

    Ridrejto nga www.site.ru në site.ru:

    Ridrejto nga site.ru në www.site.ru:

    RewriteEngine në RewriteCond %(HTTP_HOST) ^www\.(.*) RewriteRule ^(.*)$ http://%1/$1

    Nga protokolli http në https

    Përdorni këtë kod për të ridrejtuar në protokollin e sigurt https:

    RewriteCond %(HTTPS) off RewriteRule ^(.*)$ https: //%(HTTP_HOST)%(REQUEST_URI)

    Nga një faqe interneti në tjetrën

    Shumë shpesh ndodh që ju duhet të ridrejtoni vizitorët e faqes dhe të kërkoni robotë nga një faqe në tjetrën. Në këtë rast, mjafton të shkruani kodin e mëposhtëm në htaccess:

    Ridrejto 301 /faqe1..html

    Në një kohë, më duhej të bëja një ridrejtim 301 nga një faqe e krijuar nga CMS e WordPress në faqen kryesore, pasi e para kopjonte atë që ishte në të dytën.

    Nga index.html ose index.php në rrënjë (slash)

    Fillimisht, pothuajse në të gjitha faqet, faqja kryesore është e disponueshme në dy URL: http://site.ru/index.php dhe http://site.ru/. Kjo nuk është e saktë, pasi rezulton në dyfishim të përmbajtjes së faqes kryesore dhe motorët e kërkimit do të fillojnë të pesimizojnë faqen në rezultatet e kërkimit (qëllimisht ulin faqen poshtë).

    Për të parandaluar që kjo të ndodhë, duhet të shkruani sa vijon:

    Nëse dëshironi të ridrejtoni nga index.html

    RewriteCond %(THE_KËRKESA) ^(3,9)\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http: //site/

    Nëse dëshironi të ridrejtoni me index.php

    RewriteCond %(THE_KERKESA) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http: //site/

    Përdoreni këtë material si një fletë mashtrimi në rast se ju nevojitet. Thjesht duhet të kopjoni kodin e kërkuar dhe ta ngjisni në .htaccess.

    Epo, kjo është e gjitha, të dashur miq!

    Mos harroni të abonoheni në përditësimet e blogut dhe të ndani lidhje me mësimet në rrjetet sociale.

    Shihemi se shpejti!

    Artikulli i mëparshëm
    Artikulli tjetër

    Vendosa ta provoj. Unë do të postoj vëzhgime, aplikime praktike dhe zgjidhje për problemet në temën e SEO dhe "Unë jam një webmaster" në gjurmët e përvojës sime. Nuk e di sa kohë do të mjaftoj, koha do ta tregojë.

    Preambula shpjeguese: Unë nuk jam specialist i optimizimit të motorëve të kërkimit (SEO) ose programues. Gjithçka e përshkruar këtu është përvoja dhe konsideratat intuitive të një përdoruesi pak a shumë të avancuar.

    Gjithashtu: Më vete, dëshiroj të shpreh mirënjohjen time për ave për ndihmën e tij të përsëritur në rehabilitimin e sitit :)

    Pra, te tema

    Ridrejtimi 301: Si të ridrejtoni nga një faqe në tjetrën

    Zbatimi i detyrës është i thjeshtë dhe e dija, megjithëse në më shumë se 3 vjet të ekzistencës së faqes, 301 ridrejtime u përdorën vetëm një herë, dhe jo nga unë. Por një ditë tjetër hoqa qëllimisht disa faqe nga faqja dhe më duhej të vendosja Redirect 301 në lidhjet e vjetra (të hequra).

    Çfarë është Redirect 301?

    “Ridrejtimi” në gjuhën tonë është “ridrejtim”, “ridrejtim”. Domethënë, ky është kodi me të cilin ne komunikojmë se po ridrejtojmë qëllimisht dhe përgjithmonë adresën (URL) të faqes nga lokacioni i mëparshëm në atë të ri. "Përgjithmonë" mund të anulohet duke fshirë përcjelljen.

    301 - ridrejtim i përhershëm

    302, 303 dhe 307 - ridrejtim i përkohshëm

    Për çfarë është?

    Një shembull i thjeshtë: keni pasur një faqe me përmbajtje në faqen tuaj, e keni fshirë atë, nuk ekziston më, kjo do të thotë që një person që hyn në këtë faqe (nga Google ose Yandex, për shembull) do të shohë një "gabim 404" ose "Faqja nuk u gjet." Një opsion i keq është që personi do të mbyllë menjëherë faqen tuaj, ose do të vendosë të gjejë përmes "kërkimit" në faqen tuaj atë për të cilën ka ardhur, nëse edhe ekziston.

    Në çdo rast, të shohësh një "gabim 404" nuk është e lezetshme dhe motorët e kërkimit e shohin praninë masive të faqeve të tilla në një faqe në një mënyrë jo të mirë - ata mund ta ulin faqen tuaj në rezultatet e kërkimit.


    Pamja e ekranitnga video , në të cilën Udhëheqësi i Ekipit të Spam-it në ueb të Google, Matt Cutts, i përgjigjet pyetjes "Sa PageRank humbet në 301 ridrejtime?"

    Por nuk mund të bëni pa fshirë faqet në faqe, kjo ndodh, për arsye të ndryshme dhe për arsye të ndryshme ato duhet të vendosen në 301.

    Në cilat raste faqet e internetit përdorin ridrejtimet 301?

    1. për të ridrejtuar një faqe në internet (lidhje) në një tjetër
    2. ridrejtoni lidhjet e faqeve të internetit me www në lidhje pa www, ose anasjelltas
    3. bëni një ridrejtim masiv të lidhjeve në rast të një ndryshimi në domenin ose motorin e faqes

    Këto janë rastet kryesore. Rasti im është i pari dhe ne jemi duke e shqyrtuar.
    Është e lehtë për t'u bërë, por opsioni i thjeshtë nuk funksionoi për mua, më duhej të kërkoja në google për disa orë duke kërkuar opsionin e duhur.

    Duke bërë një ridrejtim 301

    Kjo bëhet në skedarin .htaccess, i cili ndodhet në dosjen rrënjë të faqes. Hapeni atë dhe futni ridrejtimin tonë atje. E përshkrova menjëherë pas RewriteBase /

    ruani ndryshimet në .htaccess. Të gjitha. Kontrolloni nëse lidhja e vjetër (që nuk funksionon) është ridrejtuar në lidhjen e re.

    Ky opsion nuk funksionoi për mua. Rezultati: ridrejtimi nuk ndodhi dhe parametri ?q= iu shtua adresës së lidhjes. Këtu është një opsion që funksionoi për mua. Për të sqaruar: zbatuar për një faqe Drupal

    Përshëndetje. Është shumë e mundur që shumë prej jush tashmë të dinë se si të bëjnë një ridrejtim 301 dhe si ta konfigurojnë atë. Por, siç e dini, blogu im është fleta ime e mashtrimit. Prandaj, besoj se nuk do të jetë e tepërt të shkruaj këtë postim dhe, kur është e nevojshme, ju dhe unë mund ta kërkojmë këtë informacion. Sepse është e pamundur t'i mbash të gjitha këto kode në kokën tënde dhe nuk është e nevojshme.

    Çfarë është një ridrejtim 301 dhe ku mund të jetë i dobishëm?

    Ky është një lloj ridrejtimi automatik nga një faqe në tjetrën, dhe me këtë ridrejtim transferohet gjithçka: pesha e faqes, TCI, PR, pesha e masës së lidhjes hyrëse, etj. Kjo do të thotë, faqja e vjetër është ngjitur me atë të re. Një përdorues që zbarkon në faqen e vjetër do të transferohet automatikisht në faqen e re.

    Ku mund të jetë i dobishëm një ridrejtim 301:

    • Ju keni vendosur të kaloni në një domen të ri. Në këtë rast, kjo mund të bëhet më pa dhimbje duke përdorur këtë lloj ridrejtimi.
    • A keni pasur një faqe interneti në ndonjë motor (për shembull, Joomla). Faqet kishin adresën site.ru/?id=1245. Në WordPress, e njëjta faqe duket kështu: site.ru/rubrika/post.html. Dhe, për të mos humbur performancën e faqeve të vjetra, duhet të bëni një ridrejtim 301 në faqet e reja.
    • Faqja juaj e internetit është e aksesueshme në 2 adresa, për shembull me www dhe pa www. Në këtë rast, ju gjithashtu duhet të regjistroni një ridrejtim 301.
    • Përmbajtja në faqen e vjetër duhet të transferohet në faqen e re. Ose, për shembull, 3 artikuj të vegjël duhet të kombinohen në një të madh. Në raste të tilla, është gjithashtu më mirë ta zhvendosni atë në 1 nga 3 URL-të dhe të vendosni një ridrejtim 301 në dy të mbetura.
    Si të bëni një ridrejtim 301 në htaccess

    Unë preferoj të bëj ridrejtime 301 duke përdorur një skedar htaccess. Për më tepër, ajo ekziston jo vetëm në faqet e WordPress, kështu që kjo metodë ridrejtimi është universale. Skedari .htaccess ndodhet në rrënjën e faqes:

    Ky skedar është redaktuar duke përdorur një redaktues teksti, është më mirë të përdorni .

    Kujdes! Për fillestarët: nëse nuk jeni plotësisht të sigurt për veprimet tuaja, sigurohuni që të bëni një kopje rezervë të saj përpara se të bëni ndryshime në skedarin htaccess.

    Nga WWW në pa WWW (dhe anasjelltas)

    Faqja duhet të jetë e aksesueshme vetëm në një mënyrë: ose me WWW ose pa WWW. Është e gabuar nëse faqja "dhurohet" në dy mënyra. Ju duhet vetëm të lini një.

    Nëse faqja është e re, është më mirë të zgjidhni pa WWW, por nëse është e vjetër, atëherë është më mirë të zgjidhni opsionin që është i indeksuar. Ndodh që në Yandex të indeksohet me WWW, por në Google pa WWW, në këtë rast, zgjidhni opsionin që "doli" në motorin e kërkimit me prioritet më të lartë për ju.

    Kuptoni që www.site.ru dhe site.ru janë 2 faqe të ndryshme për motorët e kërkimit, kështu që vetëm 1 opsion duhet të jetë i disponueshëm! Me WordPress zakonisht nuk ka probleme me këtë, vetëm 1 opsion është i disponueshëm si parazgjedhje, por në motorët e tjerë shpesh mund të shihni që faqja është e disponueshme në të dyja mënyrat.

    Ridrejtimi 301 nga www në pa www:

    RewriteEngine në RewriteCond %(HTTP_HOST) !^www\.(.*) RewriteRule ^(.*)$ http://www.%1/$1

    301 ridrejto nga një sajt pa www në me www:

    RewriteEngine në RewriteCond %(HTTP_HOST) ^www\.(.*) RewriteRule ^(.*)$ http://%1/$1

    Nga një faqe në tjetrën duke përdorur htaccess

    Nëse keni nevojë të vendosni një ridrejtim 301 nga një faqe në tjetrën, duhet të shkruani këtë kod në skedarin htaccess:

    Ridrejto 301 /staraya-stranica.html http://site.ru/novaya-stranica.html

    Nga index.php (index.html) në rrënjë (faqja kryesore)

    Në disa motorë mund të zbuloni se faqja kryesore e faqes është gjithashtu e disponueshme në: site.ru/index.php. Nuk është e drejtë. Kjo faqe duhet të dërgojë një ridrejtim 301 në faqen kryesore, ja se si është bërë (mos harroni të rishkruani "faqen" në domenin tuaj).

    Nëse nga index.php:

    RewriteCond %(THE_KERKESA) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site/

    Nëse me index.html:

    RewriteCond %(THE_KËRKESA) ^(3,9)\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://site/

    Nga http në https:

    Nëse keni nevojë të regjistroni një ridrejtim 301 nga http në protokollin e sigurt httpS, përdorni këtë kod:

    RewriteCond %(HTTPS) off RewriteRule ^(.*)$ https://%(HTTP_HOST)%(REQUEST_URI)

    Nga një kategori (drejtori/dosje) në tjetrën

    Ekziston nevoja kur të gjitha faqet e një kategorie të caktuar duhet të ridrejtohen në një adresë tjetër, këtu është kodi:

    RedirectMatch 301 ^/category-old/(.*) /category-new/$1

    Nga një domen në tjetrin

    Nëse papritmas jeni zhvendosur në një domen të ri, atëherë duhet ta shkruani këtë në htaccess të domenit të vjetër:

    RewriteEngine në RewriteCond %(HTTP_HOST) old-domen.ru RewriteRule (.*) http://new-domen.ru/$1

    Gjithashtu, sigurohuni që të specifikoni adresën e re të faqes në direktivën e hostit.

    Ridrejtimet 301 në WordPress duke përdorur shtojcën Simple 301 Redirects

    Nëse faqja e një klienti është në WordPress dhe ai vetë dëshiron të shtojë 301 ridrejtime në disa vende, unë instaloj shtojcën Simple 301 Redirects. Po, dhe është e mirë për fillestarët. Shtojca është shumë e lehtë për t'u përdorur dhe gjithçka bëhet në zonën e njohur të administratorit të WordPress, kështu që kjo metodë mund të duket më e lehtë për disa.

    konkluzioni

    Pasi të regjistroni një ridrejtim 301, sigurohuni që të kontrolloni faqen për funksionalitet. Një gabim i vogël mund ta bëjë të gjithë faqen tuaj të padisponueshme. Sigurohuni që të bëni kopje rezervë të skedarit htaccess përpara se ta ndryshoni atë ose përdorni CTRL+Z për ta kthyer skedarin në pozicionin e tij origjinal.

    Gjithashtu: mbani në mend se pesha e ridrejtimeve 301 nuk transferohet menjëherë. Po, ngjitja ndodh më shpejt në Google, por në Yandex gjithçka ndodh ngadalë. Zakonisht duhet të prisni nga 1 deri në 3 muaj.

    Mos harroni të shënoni këtë faqe, do t'ju vijë në ndihmë. Dhe sigurisht, faleminderit për retweet-et.

    Shpesh në zhvillimin e uebit është e nevojshme të bëhen ridrejtime nga një faqe (për shembull, një e vjetëruar) në tjetrën. Në të njëjtën kohë, ridrejtimi mund të kryhet duke përdorur metoda të ndryshme - me dhe pa humbje të peshës së faqes. Por më shumë për këtë.

    Siç e dini, çdo faqe indeksohet me kalimin e kohës dhe ka peshën e vet në rrjet. Nëse një faqe nuk bëhet më e rëndësishme, sigurisht që mund të fshihet, por përdoruesit që klikonin mbi të do të përfundojnë në një seksion joekzistent të faqes dhe përfundimisht do ta lënë atë. Konsiderohet më korrekte të bëhen 301 ridrejtime në seksionet përkatëse të faqes në faqe të tilla. Së pari, përdoruesi nuk do ta shohë gabimin dhe pesha e faqes së vjetër do të transferohet plotësisht në atë të re.

    Ridrejtimet e faqeve mund të bëhen duke përdorur metoda të ndryshme. Le të shohim ato kryesore.

    301 ridrejtimi nëpërmjet .htaccess

    Në rrënjë të faqes tuaj ka një skedar (nëse nuk ekziston, krijoni atë) të quajtur .htaccess. Hapeni atë për redaktim dhe përdorni një nga metodat e mëposhtme.

    Redirect permanent dhe Redirect 301 - bën lehtësisht një ridrejtim 301 nga një faqe në tjetrën (ose faqe). E para është lidhja e vjetër e faqes (shënim - pa domen), e dyta është një lidhje me një faqe të re (e cila mund të jetë e njëjta faqe ose një krejtësisht e re).

    Shembuj:
    Ridrejto i përhershëm /staraya-stranica.php http://newsait.ru/novaya-stranica.php
    (këtu thjesht do të ridrejtojmë nga faqja e vjetëruar në atë të re)

    Ridrejtimi 301 / http://newsait.ru/
    (këtu / do të thotë që çdo gjë që fillon nga faqja kryesore e faqes dhe të gjitha nënfaqet (nëndirektoritë) e saj do të ridrejtohen në domenin e ri; d.m.th., në fakt, një ridrejtim nga ky domen në një tjetër.)

    Ridrejtimi i RewriteRule është një ridrejtim më kompleks se opsionet e mëparshme. Kërkon që moduli mod_rewrite të lidhet me hostin për funksionimin e duhur (zakonisht gjithmonë i aktivizuar). Kjo metodë përdoret shpesh për të ridrejtuar faqet nga www në të njëjtat pa www dhe mbrapa. Le t'i shikojmë ato:

    Ridrejtimi i domenit nga www në jo-www
    Opsionet +FollowSymLinks
    RewriteEngine Aktiv
    RewriteCond %(HTTP_HOST) ^www\.(.*)
    RewriteRule ^(.*)$ http://%1/$1

    Ridrejto nga jo-www në domen me www
    RewriteEngine Aktiv
    RewriteCond %(HTTP_HOST) !^www\.(.*)
    RewriteRule ^(.*)$ http://www.%1/$1

    301 ridrejtimi nga domeni në domen dhe përjashtim për lidhjen /market/vm2_market.xml. Ato. të gjitha kërkesat (përveç /market/vm2_market.xml) nga domeni i vjetër në atë të ri do të ekzekutohen.

    RewriteEngine ndezur

    301 Të gjitha kërkesat (përveç /market/vm2_market.xml dhe lidhjes /texts (dhe të gjitha "nënlidhjet" e tij)) nga domeni i vjetër në atë të ri do të ekzekutohen. Rregulli për ridrejtimin e një nënlidhjeje specifike (RedirectMatch 301) gjithashtu funksionon këtu.

    RewriteEngine ndezur
    RedirectMatch 301 ^/texts/data/msg/(.*)\.png$ http://olddomen.ru/texts/data/rimage/msg.php?id=$1
    RewriteCond %(REQUEST_URI) !^/texts*
    RewriteCond %(REQUEST_URI) !^/market/vm2_market.xml$
    RewriteRule ^(.*)$ http://newdomen.ru/$1

    RedirectMatch 301 është një tjetër metodë e mirë e ridrejtimit, është e ngjashme me Redirect 301, por ka më shumë funksionalitet. Gjegjësisht, mund të përdoret për të bërë ridrejtime bazuar në shprehje të rregullta.

    Shembuj:
    RedirectMatch 301 ^/olddirectory/ http://site/newdirectory/
    (Këtu do të ridrejtojë të gjithë drejtorinë në atë të re)

    RedirectMatch 301 ^(.*)$ http://site
    (Ridrejton të gjitha faqet nga domeni i vjetër në atë të ri duke përdorur një ridrejtim 301 (pesha transferohet gjithashtu në sajtin e ri))

    RedirectMatch 301 (.*)\..php
    (Ndryshimi i faqeve nga shtrirja html në shtesën php)

    RedirectMatch 301 /dirA/(.*)\..php
    (Shkakton ridrejtimin nga direktoria dirA në direktorinë dirB vetëm kur aksesoni skriptet PHP.
    .php -> http://site/dirB/page.php - do të funksionojë
    http://site/dirB/page.html - nuk do të funksionojë)

    Sintaksa për shprehjet e rregullta
    . - Një pikë zëvendëson një karakter arbitrar.
    - tregon një listë karakteresh që përputhen me shkronjat a, b ose c.
    [^abc] - një listë e karaktereve që nuk përfshihen në diapazonin e specifikuar. Përputhet me çdo karakter përveç a, b ose c.
    * - do të thotë që karakteri i mëparshëm mund të përsëritet (0 ose më shumë herë).
    * - komanda do të gjejë karaktere të njëpasnjëshme nga një grup i caktuar.
    [^abc]* - pikërisht e kundërta.

    .* - zëvendëson absolutisht çdo grup karakteresh. ".*" - do të gjejë të gjitha nënvargjet midis thonjëzave.
    ^ - fillimi i rreshtit (nëse përdoret në fillim të shprehjes).
    $ - tregon fundin e rreshtit.

    \w - shkronjë, numër ose nënvizim _.
    \d - zëvendëson çdo numër.
    \D - zëvendëson çdo karakter, por jo një numër.
    - zëvendëson çdo numër.
    - çdo shkronjë nga a në z (i gjithë grupi i karaktereve latine) me shkronja të vogla.
    - çdo shkronjë nga A në Z në shkronjat e sipërme.
    - çdo shkronjë nga a në Z në çdo rast.
    - e njëjta.

    Karakteret e veçanta të përdorura në rregulla dhe kuptimet e tyre.
    ^ - karakter i veçantë në fillim të rreshtit;
    $ - karakter special në fund të linjës;
    ! - karakter i veçantë mohues;
    . - pika, zëvendëson çdo karakter, por vetëm një;
    () - grupim;
    \ është një vijë e pjerrët "shpëtuese" e karakterit të ardhshëm pasi ai konsiderohet një karakter i rregullt, jo një karakter i veçantë.

    Modifikuesit përdoren pas karaktereve të rregullta, speciale ose grupeve të tyre dhe ju lejojnë të zgjeroni aftësitë e shablloneve për aktivizimin e rregullave.
    ? - simboli përsëritet 0 ose 1 herë.
    + - përsëritet nga 1 në 65536 herë.
    * - përsëritet nga 0 në 65536 herë.

    Flamujt që specifikojnë shtesë opsionet për përdorimin e rregullit. Ato renditen në kllapa katrore të ndara me presje, thuaj ose .
    NC - Flamuri NoCase, i cili çaktivizon kontrollin e shkronjave të karaktereve kur aktivizohet rregulli.
    R - Redirect flag, kryen procesin e ndalimit të ndryshimit të URL-së dhe kthen rezultatin. Vlera më e përdorur është R=301, por të tjera janë të mundshme për ridrejtime të përkohshme (302, MOVED TEMPORARY).
    L - Flamuri i fundit, ndalon formimin e URL-së dhe rreshti konsiderohet përfundimtar.

    Ridrejto përmes php. Nëse keni një faqe të rregullt PHP që duhet të ridrejtohet në një adresë të re, atëherë mund të bëni pa .htaccess

    Shembull:

    Ridrejto përmes javascript. Ridrejtimi mund të bëhet gjithashtu duke përdorur javascript të rregullt (megjithëse pa transferuar peshën e faqes).

    Shembull:
    window.location="http://site/category/";
    (ridrejtim i rregullt në faqen e faqes)
    alert ("Tani do të ridrejtoheni!"); window.location="http://site/category/";
    (ridrejtimi i zakonshëm në një faqe uebsajti përpara së cilës një mesazh i shfaqet përdoruesit)

    Unë kam mbledhur të gjitha mënyrat e mundshme për të bërë një ridrejtim 310 duke përdorur metoda të ndryshme. Ju mund të zgjidhni vetë atë që dëshiron zemra juaj.

    Në fakt, le të kuptojmë opsionet për të bërë një ridrejtim (përcjellje) saktë.

    Ridrejtimi i thjeshtë 301 në .htaccess

    Nëse serveri juaj (ose hosti) përdor apache, ridrejtimi mund të bëhet përmes një skedari. htaccess. Kjo metodë, për mendimin tim, është më e thjeshta dhe më e përshtatshme nga të gjitha që kam parë. E rëndësishme! Mos harroni të aktivizoni mod_alias (për të mbështetur rregullat e Redirect, Redirect Permanent dhe RedirectMatch) dhe mod_rewrite në php.ini.

    1. Ridrejtim i thjeshtë nga faqet e vjetra në ato të reja: Redirect 301 /old/ http:// domain.com/new/ ose Redirect permanent /old/ http:// domain.com/new/

    E vetmja pengesë është nevoja për të bërë të gjitha ndryshimet me dorë, domethënë, çdo adresë shkruhet drejtpërdrejt nga programuesi.

    2. Ridrejtimi 301 në .htaccess për lidhjet në gjuhën ruse

    I vetmi ndryshim që më mori shumë kohë ishte nevoja për të ruajtur me saktësi dokumentin në formatin UFT-8 pa BOM, që është një pikë shumë e rëndësishme. Nëse ruani në një format tjetër, ka shumë të ngjarë që ridrejtimi juaj të mos funksionojë.

    Gjithçka tjetër është e njëjtë:

    3. Ridrejto duke përdorur RedirectMatch

    Një metodë e ngjashme ridrejtimi siç përshkruhet më sipër, përveç që në këtë rast mund të specifikoni një ridrejtim nëse e keni transferuar faqen nga një motor php në aspx.

    RedirectMatch /(.*).php$ /$1.aspx

    4. Ridrejtimi i domenit nga www në jo-www
    Opsionet +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.(.*) RewriteRule ^(.*)$ http://%1/$1

    Një tjetër opsion në një formë më të thjeshtë:

    Opsionet +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.domain.com$ RewriteRule ^(.*)$ http://domain.com/$1

    5. Ridrejto kërkesat pa www te c-www Options +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^domain.com$ RewriteRule ^(.*)$ https://domain.com/$1

    zgjidh gjithashtu një problem të ngjashëm:

    RewriteEngine në RewriteCond %(HTTP_HOST) !^www.(.*) RewriteRule ^(.*)$ https://%1/$1

    6. Ridrejtoni lidhjet me një të pjerrët në pa për të gjithë sitin RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteRule ^(.*)\/$ /$1 7. 301 ridrejto si në pikën 6, por anasjelltas RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteRule ^(.*[^\/])$ /$1/ 8. Hiqni vijën e pjerrët në fund të lidhjes kryesore nëse është pa www RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteCond %(HTTP_HOST) ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ 9. Hiqni vijën e pjerrët në fund të lidhja kryesore nëse ajo është me www RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteCond %(HTTP_HOST) ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 10. Hiqeni duke përdorur të saktë ridrejton /index.php (pa GET) RewriteCond %(REQUEST_URI) /index.php RewriteCond %(QUERY_STRING) ^\z RewriteRule ^(.*)$ http://site.ru/? 11. 301 ridrejtim për të gjitha adresat ku ka index.php RewriteCond %(REQUEST_URI) /index.php RewriteRule ^(.*)$ http://site.ru/ 12. Ridrejtojmë nga një url dinamike në një statike

    opsion me GET

    RewriteCond %(QUERY_STRING) ^id=229 RewriteRule ^.*$ /supermodel/?

    opsion pa GET

    RewriteCond %(REQUEST_URI) /test/ RewriteCond %(QUERY_STRING) ^id=229 RewriteRule ^.*$ /supermodel/?

    13. Ne ridrejtojmë të gjitha faqet e një domeni në një url të një domeni tjetër RewriteCond %(REQUEST_URI) (.*) RewriteRule ^(.*)$ http://site.ru/ 14. Ridrejtimet për SSL (ridrejtimi nga http në https dhe anasjelltas)

    Kam shkruar më shumë për këtë, të cilën, në dritë, propozoj ta studioj.

    RewriteEngine On RewriteCond %(HTTPS) joaktiv RewriteRule (.*) https://%(HTTP_HOST)%(REQUEST_URI)

    Ridrejto duke përdorur skriptet

    Shumë njerëz kryejnë ridrejtime duke përdorur skriptet. Një përzgjedhje e vogël për shumëllojshmëri.

    HTTP/1.1 301 Lëvizur përgjithmonë Vendndodhja: https://new.com/new-k/new.htm Ridrejtimi PHP

    15. Ridrejtimet e ASP-së

    17. Ridrejtimi i ASP.NET
    zbrazëti private Page_Load(dërguesi i objektit, System.EventArgs e) ( Response.Status = "301 Moved Permanently"; Response.AddHeader("Vendndodhja","https://new.com"); ) 18. Ridrejtimi ColdFusion
    19. Ridrejtimi JSP (Java).
    20. CGI PERL
    $q = CGI e re; print $q->redirect(“https://new.com/”); Ruby on Rails përcaktojnë kokat e veprimit të vjetër["Status"] = "301 u zhvendos përgjithmonë" ridrejtuar_në "https://new.com/"

    Ekzistojnë gjithashtu rekomandime të ndryshme nga motorët e kërkimit për zbatimin e ridrejtimeve 301. Unë rekomandoj përdorimin e udhëzimeve të Google, të cilat hyjnë në detaje se si të vendosni siç duhet një ridrejtim 301.

    Për të vendosur ridrejtime 301 në serverët Apache, thjesht modifikoni skedarin .htaccess siç përshkruhet më sipër. Nëse nuk e kuptoni se si funksionon kjo dhe simbolet e pafat në përshkrimin e mësipërm janë një mister i madh për ju, kontaktoni ofruesin tuaj të pritjes ose shkruani një pyetje në komente.

    Si të bëni një ridrejtim (ridrejtim) 301 në WordPress duke përdorur një shtojcë

    Shumë njerëz përdorin një nga CMS më të njohura të WordPress. Për arsye të ndryshme, mund të na duhet të bëjmë një ridrejtim brenda sajtit. Për shembull, kjo nevojë më lindi kur lëviz një faqe interneti në një domen të ri.

    Zgjidhja më optimale ishte një plugin për WordPress, i cili zgjidhi të gjitha problemet e mia. Ana negative e kësaj shtojce ishte vetëm krijimi manual i një liste lidhjesh për ridrejtim.

    Në përgjithësi, shtojca për WordPress më përshtatet mjaft mirë edhe sot e kësaj dite.

    Le të shohim disa shpjegime në lidhje me ridrejtimin 310

    Një ridrejtim 301, ose gabimi i serverit-301, është një përgjigje e specifikuar në kokën HTTP dhe tregon se adresa e vjetër ka një shteg të ri në baza të përhershme.

    ** Gabimi 303 tregon një shteg ridrejtimi të përkohshëm.

    Një ridrejtim është ridrejtimi i një vizitori nga një faqe në tjetrën automatikisht. Shkurtimisht, përdoruesi përfundon në një faqe krejtësisht të ndryshme nga ajo adresën e së cilës ka shkruar në shiritin e kërkimit.

    Ridrejtimi kryhet duke përdorur një skript, i cili kryen ridrejtimin. Truku që po kryhet është i dobishëm për pronarët e atyre faqeve që duan të blejnë një emër domaini më eufonik.

    Për shembull, ndryshimi i adresës së një dyqani online çon në humbje të mëdha, sepse disa nga vizitorët do të humbasin. Në këtë rast, skripti zgjidh këtë problem: përdoruesit gjithashtu shkruajnë të njëjtën adresë që dinë, por ridrejtohen në një faqe të re. Një ridrejtim do të ndihmojë në rastet kur kryqëzohen disa emra domenesh. Adresa e faqes mund të shtypet duke specifikuar www ose thjesht duke shtypur shpejt emrin kryesor, por është me ndihmën e skriptit që ato përfundojnë në të njëjtën faqe.

    Funksioni i ridrejtimit është i dobishëm jo vetëm për ruajtjen e trafikut të mirë në dyqanet online. Promovimi i faqes u kushtoi pronarëve shumë përpjekje, kështu që është logjike që ata të përpiqen të ruajnë pozicionin e tyre. Për të krijuar një ndërmarrje më të suksesshme brenda një dyqani online, mund të ngjitni disa sajte së bashku. Për këtë përdoret një ridrejtim. Kjo metodë e zbatimit të funksionit të ridrejtimit, nga njëra anë, është shumë e shpejtë dhe e besueshme, nga ana tjetër, motorët e kërkimit janë të dyshimtë për faqet e ngjitura.

    Pse po ndodh kjo?

    Fakti është se faqet e kërkimit janë makina që duhet të indeksojnë qartë të gjitha burimet. Faqet ngjitëse pengojnë efikasitetin e indeksimit të shpejtë, i cili, nga ana tjetër, zvogëlon butësinë e punës së tyre.

    Më të rrezikshmit në këtë kontekst janë faqet që indeksohen nga robotët, ndërkohë që e drejtojnë përdoruesin te burimi nga i cili ndodh ridrejtimi. Por motorët e kërkimit jo gjithmonë i perceptojnë negativisht faqet e lidhura. Po flasim për funksionin e ridrejtimit 301.

    Ridrejtimi 301 është një shërbim në nivel serveri. Është një përjashtim midis funksioneve të tjera të ngjashme, pasi pothuajse të gjithë motorët e kërkimit e perceptojnë atë si miqësore. Në veçanti, burimi më i madh i kërkimit Google, i cili përdoret më shpesh, ridrejton në mënyrë të favorshme me shërbimin e ridrejtimit 301 në faqen e dëshiruar.

    Arsyeja për ndërveprimin e suksesshëm të një ridrejtimi 301 me burimet e kërkimit është se ai është thelbësisht i ndryshëm nga shërbimet e ngjashme të optimizimit. Është projektuar në atë mënyrë që të funksionojë qartë për një robot, i cili është një motor kërkimi. Një ridrejtim ridrejtohet në URL-në e faqes së dëshiruar një herë dhe përgjithmonë.

    Ndikimi i ridrejtimit 301 në promovimin e SEO

    1. Me një ridrejtim 301, adresat bashkohen. Robotët e motorëve të kërkimit dhe përdoruesit që hapin sitin në një shfletues ridrejtohen automatikisht në një faqe të re me një adresë të re.

    2. Kur bashkohen adresat, url-ja e re merr peshën e plotë të faqes, masën e lidhjes dhe vlera të tilla si TIC.
    Një ridrejtim i tillë është zgjidhja më e mirë kur transferoni një faqe në një sistem të ri të menaxhimit të përmbajtjes nëse nuk dëshironi të humbni pozicionet dhe renditjen e faqeve. Blogu im SEO përdor disa lloje ridrejtimesh 301 për ridrejtim.

    Kjo eshte e gjitha. Shpresoj se ky artikull ishte i dobishëm për ju. Nëse i dini metodat tuaja për vendosjen e një ridrejtimi, do të jem i lumtur të lexoj rreth tyre në komente.

    Artikujt më të mirë mbi këtë temë