Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sisteme de operare
  • Redirecționare Htaccess 301 de la o pagină inexistentă. Redirecționați cererile fără www către c-www

Redirecționare Htaccess 301 de la o pagină inexistentă. Redirecționați cererile fără www către c-www

Bună ziua tuturor!

Tema trecutului. Am vorbit pe scurt despre cele mai importante puncte ale sale și am menționat câteva funcții pe care le îndeplinește chiar acest fișier. O astfel de caracteristică este redirecționarea automată a unui vizitator de la o adresă URL la alta, cunoscută și sub numele de redirecționare 301.

Ce este o redirecționare 301?

După cum am spus, o redirecționare 301 este o redirecționare automată care vă permite să redirecționați un vizitator sau un crawler de la o pagină a site-ului la alta sau de la un domeniu la altul. Cu toate acestea, toate așa-numitele puzomerki ( , greutatea paginii) sunt transferate la adresa URL la care are loc redirecționarea.

Astfel, obținem un adevărat salvator atunci când mutăm un site pe alt domeniu și alte situații, despre care vom discuta mai jos. În acest caz, nu vom pierde practic nimic.

Exemplu. Anterior, blogul Context-UP era localizat la adresa URL: http://blog.site (printre voi probabil că sunt cei care au găsit aceste ori), apoi am vrut ca site-ul să fie pe domeniul de nivel doi, adică , . Pentru a-mi indeplini dorinta a trebuit sa transfer tot continutul blogului intr-un alt director (dosar) de pe gazduire, apoi in panou, a, specifica un nou domeniu pentru ca robotii sa inceapa indexarea noua adresa blogului. Abia după toate acestea, am configurat o redirecționare către...

Acum sper că înțelegeți ce este o redirecționare 301.

Cum se configurează o redirecționare 301 cu htaccess?

Există mai multe moduri de a implementa o redirecționare, dar cea mai sigură și mai ușoară este o redirecționare 301 în .htaccess.

Deci, pentru ca fișierul și respectiv redirecționarea să funcționeze, este necesar să activați așa-numitele module. În scopul nostru, putem folosi două:

  1. Mod_rewrite;
  2. mod_alias.

Prima opțiune este cea mai preferată, deoarece atunci când o utilizați, nu va trebui să înregistrați fiecare pagină URL separat, ci trebuie doar să utilizați comenzi speciale (sunt mai jos), datorită cărora va avea loc redirecționarea.

Noi, adică simpli clienți ai furnizorilor de găzduire, putem activa acest modul pentru directorul nostru cu site-ul doar prin fișierul .htaccess. Acest lucru se face simplu, trebuie doar să introduceți linia din fișierul menționat anterior:

Rescrierea motorului pornit

Acest modul va funcționa numai dacă este conectat la serverul web Apache. Așa că vă rugăm să verificați cu administratorii dvs.

Ca parte a acestui tutorial, vreau să mă uit la mai multe situații în care trebuie să setăm o redirecționare 301:

  1. Dacă vă mutați de la un domeniu la altul;
  2. Dacă site-ul dvs. este disponibil cu www și fără www;
  3. De la http la https;
  4. De la o pagină la alta;
  5. Din fișierul index.html/php la pagina principală.

Să mergem în ordine.

Mutarea la alt domeniu

În cazul în care decideți să vă mutați pe alt domeniu, atunci trebuie să scrieți următoarea comandă în fișierul de configurare suplimentar .htaccess:

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

Redirecționare 301 de la www la URL fără www și invers

Un robot de căutare este un lucru complicat, așa că atunci când lucrează cu un site, un webmaster trebuie să țină cont de multe nuanțe. De exemplu, pentru un motor de căutare, un site care este disponibil la www (www.site.ru) și fără tridable (site.ru) este împărțit în două resurse web complet identice, duplicând una pe cealaltă.

Din acest motiv, orice site ar trebui să fie accesibil doar la o singură adresă: fie cu sau fără www. În caz contrar, poziția site-ului nu va crește.

Redirecționare de la www.site.ru la site.ru:

Redirecționare de la site.ru la www.site.ru:

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

De la http la https

Utilizați acest cod pentru a redirecționa către protocolul https securizat:

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

De la o pagină de site la alta

Se întâmplă adesea să fie nevoie să redirecționați vizitatorii site-ului și roboții de căutare de la o pagină la alta. În acest caz, este suficient să scrieți următorul cod în htaccess:

Redirecționare 301 /page1..html

La un moment dat, am avut nevoie să fac o astfel de redirecționare 301 de la pagina care este generată de CMS-ul WordPress către cea principală, deoarece prima duplica ceea ce era pe a doua.

De la index.html sau index.php la rădăcină (slash)

Inițial, pe aproape toate site-urile, pagina principală este disponibilă la două adrese URL: http://site.ru/index.php și http://site.ru/. Acest lucru nu este corect, deoarece conținutul paginii principale este duplicat și PS va începe să pesimizeze site-ul în rezultatele căutării (coborâți site-ul în mod intenționat).

Pentru a evita acest lucru, trebuie să scrieți următoarele:

Dacă doriți să redirecționați index.html

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

Dacă doriți să redirecționați de la index.php

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

Utilizați acest material ca o foaie de cheat în cazul în care aveți nevoie de el. Pur și simplu copiați codul dorit și inserați-l în .htaccess.

Ei bine, asta-i tot, dragi prieteni!

Nu uitați să vă abonați la actualizările blogului și să distribuiți link-uri către lecții pe rețelele sociale.

Ne vedem în curând!

Articolul anterior
Articolul următor

Am decis să încerc. Voi posta observații, aplicare practică și rezolvare de probleme pe tema SEO și „Sunt webmaster” pe urmele propriei mele experiențe. Nu știu cât va dura, timpul va spune.

Preambul explicativ: Nu sunt expert în optimizarea motoarelor de căutare (SEO) sau programator. Tot ceea ce este descris aici este experiența și considerațiile intuitive ale unui utilizator mai mult sau mai puțin avansat.

Mai mult: Separat, vreau să-mi exprim recunoștința lui ave pentru ajutorul reutilizabil în reabilitarea site-ului :)

Deci, la subiect

Redirecționare 301: Cum să redirecționați de la o pagină la alta

Implementarea sarcinii este simplă și o știam, deși timp de mai bine de 3 ani de existență a site-ului, 301 redirecționări au fost folosite o dată, apoi nu de mine. Dar zilele trecute am eliminat intenționat mai multe pagini de pe site și a trebuit să pun Redirect 301 pe link-urile vechi (eliminate).

Ce este Redirect 301?

„Redirecționare” în opinia noastră „redirecționare”, „redirecționare”. Adică este un astfel de cod cu care informăm că intenționăm și redirecționăm permanent adresa (URL-ul) paginii din locul anterior către cel nou. „Pentru totdeauna” poate fi anulat prin ștergerea redirecționării.

301 - redirecționare permanentă

302, 303 și 307 - redirecționare temporară

Pentru ce este?

Un exemplu simplu: ai avut o pagină cu conținut pe site-ul tău, ai șters-o, nu mai există, ceea ce înseamnă că o persoană care a ajuns (de la Google sau Yandex, de exemplu) pe această pagină va vedea o „eroare 404” sau „ Pagina nu a fost gasita". O opțiune proastă - o persoană vă va închide imediat site-ul sau - decide să găsească prin „căutarea” de pe site-ul dvs. pentru ce a venit, dacă chiar există.

În orice caz, a vedea o „eroare 404” nu este mișto, iar motoarele de căutare consideră prezența în masă a unor astfel de pagini pe site într-un mod neamuzant - vă pot scădea site-ul în rezultatele căutării.


Captură de ecrandin videoclip , în care Matt Cutts, șeful echipei de spam web a Google, răspunde la întrebarea „Cât de mult PageRank se pierde cu 301 redirecționări?”

Dar nu te poți descurca fără să ștergi paginile de pe site, se întâmplă ca din diverse motive și din diverse motive să fie nevoie să pună 301.

Când site-urile web folosesc redirecționări 301?

1. pentru a redirecționa o pagină a site-ului (link) către alta
2. link-urile site-ului cu www redirecționează către link-uri fără www, sau invers
3. faceți o redirecționare în masă a link-urilor în cazul unei modificări în domeniul sau motorul site-ului

Acestea sunt cazurile principale. Cazul meu este primul și îl luăm în considerare.
Se face simplu, dar opțiunea simplă nu a funcționat pentru mine, a trebuit să caut pe google câteva ore în căutarea opțiunii potrivite.

Efectuarea unei redirecționări 301

Acest lucru se face în fișierul .htaccess, care se află în folderul rădăcină al site-ului. Deschideți-l și introduceți redirecționarea noastră acolo. Am scris imediat după RewriteBase /

salvați modificările în .htaccess. Tot. Verificați dacă linkul vechi (nefuncțional) este redirecționat către noul link.

Această opțiune nu a funcționat pentru mine. Rezultat: redirecționarea nu a avut loc și un parametru a fost adăugat la adresa linkului ?q=. Iată opțiunea care a funcționat pentru mine. Precizez: implementat pentru un site pe Drupal

Buna ziua. Este posibil ca mulți dintre voi să știți deja cum să faceți o redirecționare 301 și cum să o configurați. Dar, după cum știți, blogul meu este cheat sheet-ul meu. Prin urmare, cred că nu va fi de prisos să scriu această postare și, atunci când va fi necesar, se va putea aplica pentru aceste informații atât mie, cât și dumneavoastră. Pentru că toate aceste coduri sunt imposibil de reținut și nu este necesar.

Ce este o redirecționare 301 și unde poate fi utilă

Acesta este un fel de redirecționare automată de la o pagină la alta și totul este transmis în timpul acestei redirecționări: greutatea paginii, TCI, PR, greutatea masei linkurilor de intrare și așa mai departe. Adică pagina veche este lipită de cea nouă. Un utilizator care a ajuns pe vechea pagină va fi redirecționat automat către cea nouă.

Unde pot fi utile redirecționările 301:

  • Ați decis să vă mutați pe un domeniu nou. În acest caz, se poate face cel mai fără durere cu ajutorul acestui tip de redirecționare.
  • Ai avut un site pe un fel de motor (de exemplu, Joomla). Paginile aveau adresa site.ru/?id=1245. Pe WordPress, aceeași pagină arată ca acest site.ru/rubrika/post.html. Și pentru a nu pierde indicatorii paginilor vechi, trebuie să faceți o redirecționare 301 către pagini noi.
  • Site-ul dumneavoastră este disponibil la 2 adrese, de exemplu cu www și fără www. În acest caz, trebuie să înregistrați și o redirecționare 301.
  • Conținutul de pe pagina veche trebuie transferat pe pagina nouă. Sau, de exemplu, 3 articole mici trebuie combinate într-unul mare. În astfel de cazuri, este, de asemenea, mai bine să transferați la una din cele 3 URL-uri și să înregistrați o redirecționare 301 pe celelalte două.

Cum se face o redirecționare 301 în htaccess

Prefer să fac redirecționări 301 cu fișierul htaccess. Mai mult, nu există doar pe site-urile WordPress, așa că această metodă de redirecționare este universală. Fișierul .htaccess se află la rădăcina site-ului:

Acest fișier este editat cu un editor de text, este mai bine să utilizați .

Atenţie! Pentru începători: dacă nu sunteți complet sigur de acțiunile dvs., asigurați-vă că ați făcut o copie de rezervă a acesteia înainte de a face modificări în fișierul htaccess.

De la WWW la non-WWW (și invers)

Site-ul ar trebui să fie disponibil într-un singur mod: fie cu WWW, fie fără WWW. Este greșit dacă site-ul este „dauit” în două moduri. Trebuie să lași doar unul.

Dacă site-ul este tânăr, este mai bine să alegeți fără WWW, dar dacă este vechi, atunci este mai bine să vă opriți la opțiunea care este indexată. Se întâmplă că în Yandex este indexat cu WWW, iar în Google fără WWW, în acest caz, selectați opțiunea care a „scăpat cu crawlere” în motorul de căutare cel mai prioritar pentru dvs.

Înțelegeți că www.site.ru și site.ru sunt 2 site-uri diferite pentru motoarele de căutare, așa că ar trebui să fie disponibilă o singură opțiune! Cu WordPress, de obicei nu există probleme cu acest lucru, doar 1 opțiune este disponibilă implicit, dar pe alte motoare poți vedea adesea că site-ul este disponibil în acest fel și în felul ăsta.

Redirecționare 301 de la www la non-www:

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

Redirecționare 301 de la un site fără www la cu www:

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

De la o pagină la alta cu htaccess

Dacă trebuie să setați o redirecționare 301 de la o pagină la alta, trebuie să scrieți acest cod în fișierul htaccess:

Redirecționare 301 /staraya-page.html http://site.ru/novaya-page.html

De la index.php (index.html) la root (pagina principală)

Pe unele motoare, puteți găsi că pagina principală a site-ului este disponibilă și la: site.ru/index.php. Nu este corect. Avem nevoie de această pagină pentru a oferi o redirecționare 301 către pagina principală, iată cum se face (nu uitați să rescrieți „site-ul” în domeniul dvs.).

Dacă c index.php:

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

Dacă din index.html:

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

De la http la https:

Dacă trebuie să scrieți o redirecționare 301 de la http la protocolul securizat httpS, utilizați acest cod:

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

De la o categorie (director/dosar) la alta

Există o nevoie când toate paginile unei anumite categorii trebuie redirecționate către o altă adresă, iată codul:

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

De la un domeniu la altul

Dacă te-ai mutat brusc la un domeniu nou, atunci trebuie să scrii acest lucru în htaccess-ul vechiului domeniu:

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

De asemenea, asigurați-vă că specificați noua adresă de site în directiva gazdă.

Redirecționări 301 în WordPress cu pluginul Simplu de redirecționare 301

Dacă site-ul clientului este pe WordPress și el însuși dorește să înregistreze redirecționări 301 pe alocuri, instalez pluginul Simple 301 Redirects. Da, este bun și pentru începători. Plugin-ul este foarte ușor de utilizat și totul se face în zona familiară de administrare WordPress, așa că această metodă poate părea mai ușoară pentru cineva.

Concluzie

După ce scrieți o redirecționare 301, asigurați-vă că verificați performanța site-ului. O mică greșeală poate face ca întregul dvs. site să nu fie disponibil. Asigurați-vă că faceți copii de rezervă ale fișierului htaccess înainte de a-l schimba sau utilizați CTRL + Z pentru a readuce fișierul în poziția inițială.

Un alt lucru: rețineți că greutatea pentru redirecționările 301 nu este transferată imediat. Da, lipirea este mai rapidă în Google, dar în Yandex totul se întâmplă lent. De obicei, trebuie să așteptați 1 până la 3 luni.

Nu uitați să marcați această pagină. Și bineînțeles, mulțumesc pentru retweeturi.

Adesea, în dezvoltarea web, trebuie să redirecționați de la o pagină (de exemplu, învechită) la alta. În același timp, redirecționarea poate fi efectuată prin diferite metode - atât cu pierderea în greutate a paginii, cât și fără aceasta. Dar mai multe despre asta.

După cum știți, orice pagină este indexată în timp și are propria sa pondere în rețea. Dacă pagina devine irelevantă, poate fi desigur ștearsă, dar utilizatorii care o urmăresc vor ateriza pe o secțiune inexistentă a site-ului și în cele din urmă o vor părăsi. Este mai corect să faci redirecționări 301 către secțiuni relevante ale site-ului pe astfel de pagini. În primul rând, utilizatorul nu va vedea eroarea și greutatea paginii vechi va fi transferată complet pe cea nouă.

Redirecționarea paginilor se poate face în diferite moduri. Să le luăm în considerare pe cele principale.

301 redirecționare prin .htaccess

La rădăcina site-ului tău există un fișier (dacă nu există, creează-l) numit .htaccess. Deschideți-l pentru editare și utilizați una dintre următoarele metode.

Redirecționare permanentă și Redirecționare 301 - face cu ușurință redirecționări 301 de la o pagină la alta (sau site). Primul este linkul site-ului vechi (notă – fără domeniu), al doilea este un link către o pagină nouă (care poate fi același site sau chiar unul nou).

Exemple:
Redirecționare permanentă /staraya-stranica.php http://newsait.ru/novaya-stranica.php
(aici pur și simplu redirecționăm de la pagina învechită la cea nouă)

Redirecționare 301 / http://newsait.ru/
(aici / înseamnă că tot ce pornește de la pagina principală a site-ului și toate subpaginile (subdirectoarelor) ale acestuia va fi redirecționat către noul domeniu; adică redirecționarea efectivă de la acest domeniu la altul.)

redirecționare RewriteRule - o redirecționare mai complexă decât opțiunile anterioare. Necesită conectarea modulului mod_rewrite pe găzduire pentru o funcționare corectă (de obicei întotdeauna activată). Adesea, această metodă este folosită pentru a redirecționa pagini de la www la același fără www și invers. Luați în considerare:

Redirecționarea domeniului de la www la non-www
Opțiuni +FollowSymLinks
Rescrierea motorului pornit
RewriteCond %(HTTP_HOST) ^www\.(.*)
RewriteRule ^(.*)$ http://%1/$1

Redirecționați de la non-www la domeniul cu www
Rescrierea motorului pornit
RewriteCond %(HTTP_HOST) !^www\.(.*)
RewriteRule ^(.*)$ http://www.%1/$1

301 redirecționare de la domeniu la domeniu și o excepție pentru linkul /market/vm2_market.xml. Acestea. toate cererile (cu excepția /market/vm2_market.xml) de la vechiul domeniu către cel nou vor fi executate.

Motor de rescrie pornit

301 Toate cererile (cu excepția /market/vm2_market.xml și a linkului /texts (și a tuturor „sublinkurilor”)) de la vechiul domeniu către cel nou vor fi îndeplinite. De asemenea, regula specifică de redirecționare a sublinkului funcționează aici (RedirectMatch 301)

Motor de rescrie pornit
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

Redirecționare potrivire 301 este o altă metodă bună de redirecționare, este similară cu Redirect 301, dar are mai multe funcționalități. Și anume, poate fi folosit pentru a face redirecționări bazate pe expresii regulate.

Exemple:
RedirectMatch 301 ^/olddirectory/ http://website/newdirectory/
(Aici redirecționează întregul director către cel nou)

RedirectMatch 301 ^(.*)$ http://site-ul web
(Redirecționează toate paginile din vechiul domeniu către cel nou cu o redirecționare 301 (greutatea este transferată și pe noul site))

RedirectMatch 301 (.*)\..php
(Schimbați paginile din extensia html în extensia php)

RedirectMatch 301 /dirA/(.*)\..php
(Declanșează o redirecționare de la dirA la dirB numai atunci când accesați scripturi PHP.
.php -> http://site/dirB/page.php - va funcționa
http://site/dirB/page.html - nu va funcționa)

Sintaxa pentru expresiile regulate
. - Punctul înlocuiește un caracter arbitrar.
- denotă o listă de caractere care se potrivesc cu literele a, b sau c.
[^abc] - o listă de caractere care nu sunt incluse în intervalul specificat. Se potrivește cu orice caracter, cu excepția a, b sau c.
* - înseamnă că caracterul precedent poate fi repetat (de 0 sau de mai multe ori).
* - comanda va găsi caractere consecutive din setul specificat.
[^abc]* - exact invers.

.* - înlocuiește absolut orice set de caractere. „.*” - găsește toate subșirurile între ghilimele.
^ - începutul unui șir (dacă este folosit la începutul unei expresii).
$ - marchează sfârșitul liniei.

\w - literă, număr sau liniuță de subliniere _.
\d - înlocuiește orice cifră.
\D - înlocuiește orice caracter, dar nu un număr.
- înlocuiește orice număr.
- orice literă de la a la z (întregul set de caractere latine) cu litere mici.
- orice literă de la A la Z cu majuscule.
- orice literă de la a la Z în orice caz.
- aceeași.

Caracterele speciale folosite în reguli și semnificațiile acestora.
^ - caracterul special al începutului de linie;
$ - caracter special de sfârșit de linie;
! - negaţie caracter special;
. - punct, înlocuiește orice caracter, dar numai unul;
() - grupare;
\ - bară oblică „escape”, următorul caracter după acesta este considerat un caracter obișnuit, nu un caracter special.

Modificatorii sunt folosiți după caracterele obișnuite, speciale sau grupurile acestora și vă permit să extindeți posibilitățile șabloanelor pentru declanșarea regulilor.
? - caracterul se repetă de 0 sau 1 ori.
+ - se repetă de la 1 la 65536 de ori.
* - se repetă de la 0 la 65536 de ori.

Steaguri, setați suplimentar. opțiuni de utilizat pentru regulă. Acestea sunt enumerate între paranteze pătrate separate prin virgule, să zicem sau .
NC - Flag NoCase, care dezactivează verificarea majusculei caracterelor atunci când regula este declanșată.
R - flag Redirect, efectuează procesul de oprire a modificării URL-ului și returnează rezultatul. Valoarea cel mai frecvent utilizată este R=301, dar altele sunt posibile pentru redirecționări temporare (302, MUSTAT TEMPORAR).
L - flag În sfârșit, oprește formarea URL-ului și linia este considerată finală.

Redirecționare prin php. Dacă aveți o pagină php obișnuită care trebuie redirecționată către o nouă adresă, atunci puteți face fără .htaccess

Exemplu:

header("Locație: http://site/categorie/"); Ieșire(); ?>

Redirecționare prin javascript. De asemenea, puteți redirecționa folosind javascript obișnuit (deși fără a trece greutatea paginii).

Exemplu:

(redirecționare obișnuită către pagina site-ului)

(redirecționare obișnuită către pagina site-ului înaintea căreia utilizatorului i se arată un mesaj)

Am adunat toate modalitățile posibile de a face o redirecționare 310 folosind diferite metode. Poți alege pentru tine orice dorește inima ta.

De fapt, să înțelegem opțiunile pentru a face o redirecționare (redirecționare) corect.

Redirecționare simplă 301 în .htaccess

Dacă serverul dvs. (sau găzduirea) utilizează apache, redirecționările se pot face printr-un fișier. htaccess. Această metodă, după părerea mea, este cea mai simplă și mai convenabilă dintre toate pe care le-am văzut. Important! Nu uitați să activați modulele mod_alias (pentru a suporta regulile Redirect, RedirectPermanent și RedirectMatch) și modulele mod_rewrite în php.ini.

1. Redirecționare simplă de la paginile vechi la cele noi:

Redirecționare 301 /vechi/ http://domain.com/new/ sau Redirecționare permanentă /vechi/ http://domain.com/new/

Singurul dezavantaj este necesitatea de a face toate modificările manual, adică fiecare adresă este scrisă direct de programator.

2. 301 redirecționează către .htaccess pentru link-uri în limba rusă

Singura diferență care mi-a luat mult timp a fost nevoia de a salva documentul cu precizie format uft-8 fără BOM, care este un punct foarte important. Dacă salvați într-un alt format, cel mai probabil redirecționarea dvs. nu va funcționa.

Toate celelalte sunt la fel:

3. Redirecționează cu RedirectMatch

O modalitate similară de redirecționare, care este descrisă mai sus, cu excepția faptului că în acest caz puteți specifica o redirecționare dacă ați transferat site-ul din motor în php în aspx.

RedirectMatch /(php$ /$1.aspx

4. Redirecționarea domeniului de la www la non-www

Opțiuni +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.(.*) RewriteRule ^(.*)$ http://%1/$1

altă versiune într-o formă mai simplă:

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

5. Redirecționați cererile fără www către c-www

Opțiuni +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^domain.com$ RewriteRule ^(.*)$ https://domain.com/$1

rezolvă și o problemă similară:

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

6. Redirecționați linkurile cu o bară oblică spre fără pentru întregul site

RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteRule ^(.*)\/$ /$1

7. 301 redirecționare ca la punctul 6, dar invers

RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteRule ^(.*[^\/])$ /$1/

8. Îndepărtați bara oblică de la sfârșitul linkului principal dacă este fără 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. Îndepărtați bara oblică de la sfârșitul linkului principal dacă este de pe 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. Eliminați /index.php folosind redirecționarea corectă (fără GET)

RewriteCond %(REQUEST_URI) /index.php RewriteCond %(QUERY_STRING) ^\z RewriteRule ^(.*)$ http://site.ru/?

11. Redirecționare 301 pentru toate adresele unde există index.php

RewriteCond %(REQUEST_URI) /index.php RewriteRule ^(.*)$ http://site.ru/

12. Efectuarea unei redirecționări de la o adresă URL dinamică la una statică

opțiunea cu GET

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

opțiune fără GET

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

13. Redirecționăm toate paginile domeniului către o adresă URL a altui domeniu

RewriteCond %(REQUEST_URI) (.*) RewriteRule ^(.*)$ http://site.ru/

14. Redirecționări pentru SSL (redirecționare de la http la https și invers)

Am scris mai multe despre asta, pe care, în lumina, îmi propun să-l studiez.

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

Redirecționare cu scripturi

Mulți oameni redirecționează folosind scripturi. O selecție mică pentru varietate.

HTTP/1.1 301 Mutat permanent Locație: https://new.com/new-k/new.htm Redirecționare PHP

15. Redirecționări ASP

<%@ Language=VBScript %> <% Response.Status=“301 Moved Permanently” Response.AddHeader “Location”, “https:// seo-blog.com” response.end %>

17. Redirecționare ASP.NET

18. Redirecționare ColdFusion

<.cfheader statuscode=“301” statustext=“Moved permanently”> <.cfheader name=“Location” value=“https://seo-blog.com”>

19. Redirecționare JSP (Java).

<% response.setStatus(301); response.setHeader(“Location”, “https://new.com/”); response.setHeader(“Connection”, “close”); %>

20. CGI PERL

$q = CGI nou; print $q->redirect("https://new.com/"); Ruby on Rails def old_action headers[„Stare”] = „301 Mutat permanent” redirect_to „https://new.com/”

Există, de asemenea, recomandări diferite din motoarele de căutare pentru implementarea redirecționărilor 301. Recomand să folosiți ghidurile Google, care intră în detalii foarte detaliate despre cum să faceți acest lucru cum să configurați o redirecționare 301.

Pentru a plasa redirecționări 301 pe serverele Apache, trebuie doar să schimbați fișierul .htaccess așa cum este descris mai sus. Dacă nu înțelegeți cum funcționează și simbolurile ghinioniste din descrierea de mai sus sunt un mare mister pentru dvs., contactați furnizorul dvs. de găzduire sau scrieți o întrebare în comentariu.

Cum să faci o redirecționare 301 (redirecționare) în WordPress folosind un plugin

Mulți oameni folosesc unul dintre cele mai populare CMS WordPress. Din diverse motive, este posibil să fie nevoie să redirecționăm în cadrul site-ului. De exemplu, această nevoie a apărut pentru mine când am transferat un site pe un domeniu nou.

Cea mai optimă soluție s-a dovedit a fi un plugin pentru WordPress, care mi-a rezolvat toate problemele. Dezavantajul acestui plugin a fost doar formarea manuală a unei liste de link-uri pentru redirecționare.

În general, pluginul WordPress mi se potrivește destul de bine până astăzi.

Luați în considerare câteva explicații legate de redirecționarea 310

O redirecționare 301, sau eroare de server-301, este răspunsul specificat în antetul HTTP și indică faptul că vechea adresă are noua cale permanent.

** Eroarea 303 indică o cale de redirecționare temporară.

O redirecționare este o redirecționare automată a unui vizitator de la un site la altul. Într-un cuvânt, utilizatorul nu se află deloc pe pagina a cărei adresă a tastat-o ​​în bara de căutare.

Redirecționarea este efectuată folosind un script care realizează redirecționarea. Acest truc este util pentru proprietarii de site-uri care doresc să obțină un nume de domeniu mai eufonic.

De exemplu, schimbarea adresei unui magazin online duce la mari pierderi, deoarece unii dintre vizitatori se vor pierde. În acest caz, scriptul rezolvă această problemă: utilizatorii formează și adresa veche, familiară, dar sunt redirecționați către o pagină nouă. O redirecționare va ajuta în cazul în care există o încrucișare a mai multor nume de domenii. Adresa site-ului poate fi introdusă prin specificarea www sau pur și simplu prin tastarea rapidă a numelui principal, dar cu ajutorul scriptului ajung pe aceeași pagină.

Funcția de redirecționare este utilă nu doar ca o modalitate de a menține un trafic bun către magazinele online. Promovarea site-ului a costat proprietarii mult efort, așa că este logic ca aceștia să se străduiască să-și mențină pozițiile. Pentru a crea o întreprindere de succes în cadrul unui magazin online, mai multe site-uri pot fi lipite împreună. Pentru a face acest lucru, utilizați o redirecționare. Această modalitate de implementare a funcției de redirecționare, pe de o parte, este foarte rapidă și fiabilă, pe de altă parte, motoarele de căutare tratează site-urile legate cu suspiciune.

De ce se întâmplă asta?

Faptul este că site-urile de căutare sunt mașini care trebuie să indexeze în mod clar toate resursele. Site-urile legate îngreunează ca indexarea rapidă să fie eficientă, ceea ce, la rândul său, le reduce netezimea.

Cele mai periculoase în acest context sunt site-urile care sunt indexate de roboți, în timp ce direcționează utilizatorul către resursa din care are loc redirecționarea. Dar motoarele de căutare nu percep întotdeauna în mod negativ, fără echivoc, site-urile legate. Este vorba despre caracteristica de redirecționare 301.

Redirecționarea 301 este un serviciu la nivel de server. Este o excepție printre alte funcții similare, deoarece aproape toate motoarele de căutare îl percep ca fiind prietenos. În special, cea mai mare resursă de căutare Google, care este folosită cel mai des, redirecționează favorabil cu un serviciu de redirecționare 301 către pagina dorită.

Motivul pentru care o redirecționare 301 funcționează atât de bine cu motoarele de căutare este că este fundamental diferită de serviciile de optimizare similare. Este proiectat în așa fel încât să funcționeze clar pentru un robot, care este un motor de căutare. Redirecționarea redirecționează către adresa URL a paginii dorite o dată și permanent.

Impactul redirecționărilor 301 asupra promovării SEO

1. Cu redirecționări 301, adresele sunt îmbinate. Roboții motoarelor de căutare și utilizatorii care deschid site-ul într-un browser sunt redirecționați automat către o nouă pagină cu o nouă adresă.

2. La îmbinarea adreselor, noua adresă URL primește întreaga greutate a paginii, masa link-urilor și valori precum TIC.
O astfel de redirecționare este cea mai bună soluție atunci când migrați un site către un nou sistem de management al conținutului dacă nu doriți să pierdeți poziții și clasamentul site-ului. Blogul meu seo folosește mai multe tipuri de redirecționări 301 pentru redirecționări.

Asta e tot. Sper că acest articol v-a fost de ajutor. Dacă știți propriile metode de configurare a unei redirecționări, voi fi bucuros să citesc despre ele în comentarii.

Top articole similare