Cum se configurează smartphone-uri și PC-uri. Portal de informare
  • Acasă
  • Sisteme de operare
  • Redirecționarea PHP a link-urilor externe. Redirecționare cu întârziere și numărătoare inversă

Redirecționarea PHP a link-urilor externe. Redirecționare cu întârziere și numărătoare inversă

Acesta este un tip special de redirecționare. Deoarece se află în antetul documentului HTML, pagina pe care se află, pe de o parte, este o pagină cu drepturi depline - poate conține text, imagini etc. Pe de altă parte, aceasta este o redirecționare care se declanșează după câteva secunde (sau imediat dacă specificați o întârziere de 0 secunde).

Sintaxă:

Primul parametru secunde este numărul de secunde (după ce pagina s-a încărcat complet) după care va avea loc o redirecționare către al doilea parametru URL-to-redirect.

Cum se utilizează?

Această redirecționare ar trebui să fie localizată într-o secțiune a documentului html, astfel:

Textul paginii

Exemple:

Realizam un fel de pagina intermediara pentru generarea unei facturi si clarificarea detaliilor comenzii. În acest exemplu, după ce pagina s-a încărcat complet, clientul va vedea textul venind după , iar după 5 secunde va fi redirecționat automat către https://merchant.webmoney.ru/ :

Uv. Ivanov Ivan Ivanovici!

Acum veți trece la comerciantul WebMoney pentru a plăti lotul selectat. Dacă acest lucru nu se întâmplă automat, dați clic pe Go.

Facem o redirecționare similară către comerciantul WebMoney, dar fără text explicativ, ca în exemplul anterior. Vizitatorul nu va observa de fapt că a avut loc redirecționarea, deoarece vom seta întârzierea pentru aceasta la zero secunde.

Dar rețineți că specificarea unei întârzieri de 0 secunde. nu este recomandat din cel puțin două motive:
  • dacă utilizatorul dorește să revină la pagina anterioară și apasă butonul corespunzător din browser, nu va reuși: va fi dus la o pagină cu redirecționare, iar browserul îl va redirecționa înainte.
  • deoarece aceasta este o pagină cu drepturi depline și poate exista text pe ea, motoarele de căutare pot vedea această redirecționare ca o modalitate de a-i înșela: la urma urmei, utilizatorul obișnuit nu va vedea acest text (va fi redirecționat imediat la URL- to-redirect), în timp ce pentru motoarele de căutare textul disponibil.
  • Dar, în același timp, nu uitați că este încă posibil să specificați întârziere zero.

    Cum să creșteți câștigurile într-un program de afiliere

    CUM SĂ MĂRȘI CÂȘTIGURI ÎN PROGRAMUL DE Afiliat

    Orice participant la un program de afiliere ar dori să-și mărească câștigurile, dar nu toată lumea știe cum să facă acest lucru.

    În acest articol voi vorbi despre o modalitate foarte simplă, dar foarte eficientă de a crește vânzările prin linkul tău de afiliat.

    Cea mai bună și mai ușoară modalitate de a vă crește câștigurile din programele de afiliere este de a preveni întreruperea „cozilor” linkului dvs. de afiliat. (Pentru cei care nu știu, „coada” este sfârșitul unui link afiliat. De exemplu: link afiliat: http://www.google.ru/?id=4877, „coada” acestui link este ?id=4877).

    Așadar, mentalitatea Runet-ului este de așa natură încât oamenii pur și simplu taie „cozile” link-urilor afiliate și se înregistrează în programele de afiliere folosind link-uri directe de pe site, reducând astfel câștigurile partenerilor de mai multe ori. Ce cauzează asta? Pentru occidentali va fi un mare mister de astfel de „circumcizii” nu s-au auzit niciodată acolo. Pentru noi, rușii, totul este clar ca ziua - problema este la un animal atât de mic - precum Broasca. Totul este foarte simplu, omul nostru este sugrumat de broasca că cineva face bani din el, iar dacă are o asemenea oportunitate, să-l împiedice pe acest cineva să facă bani, cu siguranță va profita de ea.

    Prin urmare, este imperativ să vă protejați linkurile afiliate de astfel de atacuri asupra „cozilor”. Cum se face asta? Foarte simplu. iti spun eu.

    Trebuie să creați o pagină de redirecționare pe site-ul dvs. pentru fiecare link de afiliat. Ce este o redirecționare?

    Acesta este un script care vă schimbă linkul de afiliat dincolo de recunoaștere.

    Acum să vorbim despre cum se realizează toate acestea în practică. Să presupunem că linkul dvs. de afiliat: „http://www.google.ru/?id=4877”.

    Creăm o pagină de redirecționare pe site, o numim, de exemplu: „google.htm”. Această pagină va conține un singur script și nimic mai mult. Iată-l:







    document.location="http://www.google.ru/?id=4877";


    Acum linkul dvs. de afiliat va arăta astfel: http//www.Domeniul dvs./google.htm. În cazul meu ar arăta astfel: http//www..htm.

    După cum puteți vedea, „cozile” nu pot fi tăiate aici. Chiar dacă un vizitator consideră că „google.htm” este o „coadă” și îl taie, atunci, în mod natural, nu va ajunge nicăieri în afară de site-ul tău.

    Iată o modalitate simplă și foarte eficientă de a vă proteja linkurile afiliate. Desigur, există diverse servicii pe Internet în aceste scopuri. Dar părerea mea este că un script de redirecționare este suficient, în orice caz, nu am fost niciodată nevoit să folosesc astfel de servicii, nu a fost nevoie de așa ceva.

    Tipuri de redirecționări

    Redirecționarea prin htaccess este cea mai populară și destul de simplă metodă.
    Pentru a face acest lucru, va trebui să creați un fișier numit .htaccess în folderul site-ului (rețineți că numele fișierului începe cu un punct, aceasta nu este o greșeală de scriere). Dacă utilizați CMS WordPress sau Joomla, atunci cel mai probabil aveți deja acest fișier, caz în care va trebui doar să îl editați.

    Citiți mai jos pentru a afla exact ce instrucțiuni trebuie să includeți în el pentru a crea o redirecționare.

    Redirecționarea folosind PHP este potrivită dacă înțelegeți PHP și cunoașteți structura site-ului dvs. Această opțiune este potrivită pentru dvs. dacă site-ul dvs. nu este scris pe un CMS.

    În caz contrar, este mai bine să utilizați o redirecționare prin htaccess.

    Redirecționare HTML - dacă aveți un site HTML simplu și trebuie să redirecționați o pagină - aceasta este cea mai simplă opțiune. Redirecționarea întregului site folosind această metodă va fi laborioasă, mai ales dacă aveți mai mult de 10 pagini pe site.

    Redirecționare folosind JavaScript - această metodă este potrivită și dacă aveți un site simplu, sau dacă trebuie să faceți o redirecționare pentru una sau două pagini, sau pentru întregul site în ansamblu.

  • Redirecționați folosind fișierul .htaccess

    Instrucțiunile pe care le veți vedea mai jos trebuie să fie scrise în fișierul .htaccess chiar de la început.

    Redirecționează întregul site (toate paginile) către un alt site

  • Redirecționare / http://new-site.ru/

    În acest exemplu, redirecționarea va avea loc către site-ul new-site.ru

    Redirecționarea unei pagini către alta
    Redirecționează /page-1.html /page-2.html

  • În acest exemplu, redirecționarea va avea loc de la pagina-1.html la pagina-2.html.

    Ambele pagini trebuie să fie situate pe același domeniu.
    Această opțiune este potrivită pentru înlocuirea paginilor vechi de site-uri web cu altele noi.
    Redirecționare 310 de la www la fără www

    RewriteEngine activat

  • RewriteCond %(HTTP_HOST) ^www.example\.ru

    RewriteRule ^(.*)$ http://example.ru/$1

    În acest exemplu, vizitatorii vor fi redirecționați de la http://www.example.ru la http://example.ru. Redirecționare 310 de la o pagină la alta Redirecționare 301 /blog/page-1.html http://example.com/page-2.htm În acest exemplu, vizitatorii vor fi redirecționați în afara paginii.

  • blog/pagina-1.html

    pe

    example.com/page-2.htm Redirecționare eroare 404.

  • ErrorDocument 404 /index.html

    Scrieți această linie în fișierul .htaccess și apoi toți vizitatorii care întâmpină o eroare 404 vor fi redirecționați către
    index.html
    Redirecționați de la HTTP la HTTPS

    Scrieți această linie în fișierul .htaccess și apoi toți vizitatorii care intră pe site prin HTTP vor fi redirecționați către protocolul securizat HTTPS.

    Dacă înregistrați o redirecționare pentru WordPress, atunci fiți atenți că fișierul conține deja linia RewriteEngine On. Prin urmare, imediat sub acesta trebuie să adăugați următoarele linii

    RewriteCond %(SERVER_PORT) 80
    RewriteRule ^(.*)$ https://www.domain.com/$1

  • redirecționare PHP

    În PHP, o redirecționare se face astfel: serverul trimite anteturi către browserul vizitatorului și merge automat la adresa dorită.
    Este demn de remarcat un punct important: anteturile pot fi trimise numai înainte ca alte informații să fie afișate. Adică, acestea trebuie trimise înainte ca orice altă informație să fie transmisă prin ecouși înainte de a trimite cookie-uri.

  • Redirecționați către alt site

    În acest exemplu, redirecționarea va avea loc către site-ul http://example.com

  • Aici redirecționarea se va întâmpla către http://example.com/page.html

  • Redirecţiona anumit pagini către o pagină de pe alt site

    Aici, dacă un vizitator al site-ului merge la pagina blog/post-1.html, el va fi redirecționat către http://example.com/page.html

  • redirecționare HTML

    Pentru a face o redirecționare prin HTML, trebuie să adăugați o etichetă meta specială la fiecare pagină în care este planificată. Metaeticheta este scrisă în interiorul etichetei .
    Pe site-urile mari, această metodă nu este convenabilă și se recomandă utilizarea unei redirecționări prin .

  • Redirecționați către alt site

    În acest exemplu, redirecționarea va avea loc către site-ul https://site cu o întârziere de 5 secunde.

  • Dacă setați valoarea întârzierii la 0 în loc de 5, vizitatorul va fi redirecționat instantaneu către un alt site.
  • Redirecționați către o pagină de pe alt site

    O redirecționare este o redirecționare automată a unui utilizator de la o adresă la alta. Adică o persoană merge pe un site, dar ajunge pe unul complet diferit (sau pe o altă pagină a unui site). Cred că ai văzut asta destul de des. Uneori, redirecționarea se face cu întârziere. În general, subiectul este foarte important și îl voi discuta în acest articol.

    În general, vom vorbi acum despre obiectul Location, care este o proprietate a obiectului Document. Obiectul Locație are o proprietate href, care este utilizată pentru a implementa o redirecționare către JavaScript. Această proprietate este atât citibilă, cât și scrisă. În primul rând, să o citim:

    Document.write(document.location.href);

    Ca rezultat, veți vedea adresa completă a scriptului dvs.

    Acum să facem o redirecționare simplă către JavaScript:

    Astfel, toți utilizatorii care rulează acest script vor merge automat pe site-ul: „http://site”.

    Acum să facem o sarcină clasică care este implementată foarte des. Să presupunem că aveți un site web: http://a.ru. Apoi ați cumpărat un domeniu nou pentru site-ul dvs. și adresa acestuia a devenit: http://b.ru. Și doriți ca toți vizitatorii să treacă de la http://a.ru la noul http://b.ru. Mai mult, vrei să știe că site-ul tău are o nouă adresă. Este cunoscută situația? Deci, aceasta este implementată folosind o redirecționare cu întârziere:


    var întârziere = 5000;
    setTimeout("document.location.href="http://b.ru"", întârziere);

    Site-ul nostru are o nouă adresă: http://b.ru. După 5 secunde veți fi redirecționat către acesta. Dacă acest lucru nu se întâmplă, atunci accesați: http://b.ru

    Mai întâi, utilizatorul va vedea mesajul, iar după 5 secunde va merge la noua adresă. Dacă dintr-o dată utilizatorul are JavaScript dezactivat, atunci el poate naviga pe cont propriu făcând clic pe link.

    Doriți să redirecționați o adresă URL de la o locație la alta? În acest tutorial simplu, vă vom arăta cum puteți face acest lucru folosind Apache/.htaccess, PHP, JavaScript, HTML etc. Vom explica pe scurt fiecare metodă de redirecționare HTML și vom demonstra exemple gata de utilizare.

    Redirecționarea adreselor URL cu PHP

    Redirecționarea cu PHP se face folosind funcția header(), de exemplu:

    Această funcție trebuie apelată la începutul paginii web înainte ca codul HTML să fie scos. Pentru a afla mai multe despre configurarea acestei metode, consultați documentația PHP.

    Pentru a efectua o redirecționare folosind PHP după un anumit timp:

    Redirecționarea către example.com se finalizează în 5 secunde. Puteți schimba această valoare cu orice aveți nevoie.

    Redirecționarea adreselor URL cu JavaScript

    Iată cel mai simplu mod de a redirecționa indexul html folosind JavaScript:

    document.location.href = "http://example.com/";

    Redirecționarea adreselor URL cu HTML

    Este posibil să redirecționați utilizatorul către o nouă adresă URL folosind HTML vechi bun. Iată un exemplu:

    Aceasta se numește redirecționare meta-reîmprospătare. Puteți seta ora (în secunde) schimbând 10 la numărul dorit. Vă rugăm să rețineți că această metodă de redirecționare este adesea abuzată de spammeri. Așa că aveți grijă dacă îl implementați pe un site public.

    Redirecționarea adreselor URL cu Perl

    Iată două moduri de a redirecționa adresele URL folosind Perl:

    #!/usr/bin/perl print „Locație: http://example.comnn”; Ieșire;

    Redirecționarea adreselor URL utilizând ASP (script VB)

    Pentru a redirecționa o adresă URL folosind ASP, adăugați următorul cod:

    Redirecționarea adreselor URL cu mod_alias Apache

    Cel mai simplu mod de a redirecționa pe serverele Apache este:

    Redirecționare 301 /old-location.html http://example.com/new-location/

    Înainte de a face o redirecționare HTML, acest cod trebuie adăugat la fișierul .htaccess sau fișierul de configurare a serverului Apache. Iată sintaxa acestei metode:

    [Directiva] [Cod de stare] [Adresă URL veche] [Adresă URL nouă]

    Puteți modifica oricare dintre aceste setări dacă este necesar. De exemplu, dacă doriți să înlocuiți vechea adresă URL în mod dinamic pentru a redirecționa toate următoarele adrese URL:

    http://example.com/old-directory/file-01.html http://example.com/old-directory/file-02.html http://example.com/old-directory/file-03. html. . .

    Puteți folosi RedirectMatch în loc de Redirect:

    RedirectMatch 301 /old-directory/file-(html http://example.com/new-directory/file-$1.html.*).

    De asemenea, puteți schimba codul de stare de la 301 (redirecționare permanentă) la 302 (redirecționare temporară). Sau orice alt cod de stare valid. Mai jos este un ghid pentru expresiile regulate utilizate în metoda RedirectMatch:

    • sau absența simbolului);
    • $1 - Returnează modelul potrivit primul (.*) .
    Redirecționarea adreselor URL cu mod_rewrite Apache

    O modalitate mai funcțională de a redirecționa cu Apache este să utilizați modulul de rescriere mod_rewrite. Iată câteva exemple care pot fi adăugate la fișierul de configurare .htaccess sau Apache.

    Exemplul 1: Redirecționare de la www la fără www

    Acest cod de redirecționare HTML redirecționează toate versiunile www de adrese URL către versiunile lor echivalente non-www.

    RewriteCond %(HTTP_HOST) ^www.example.com$ RewriteRule (.*) http://example.com/$1

    Aceasta se numește canonizare. Iată câteva note despre expresia regulată folosită în acest exemplu:

    • .
    • - corespunde literal unui punct;
    • $ - indică sfârșitul URI-ului solicitat;
    (.*) - se potrivește cu orice caracter (sau fără caractere);

    Exemplul 2: redirecționează întregul domeniu

    Pentru a redirecționa HTML de la domeniul curent către unul nou:

    RewriteRule ^/(.*) https://new-domain.tld/$1

    În mod similar, puteți redirecționa solicitările de la un subdomeniu al site-ului curent către un subdomeniu de pe noul site:

    RewriteCond %(HTTP_HOST) (old-domain.tld RewriteRule ^/(.*) https://%1.new-domain.tld/$1.*).

    • Iată câteva note despre expresia regulată folosită în acest exemplu:
    • $ - indică sfârșitul URI-ului solicitat;
    • ^ - denotă începutul URI-ului solicitat;
    • %1 - se potrivește cu primul model de paranteză (.*) din RewriteCond
    • - Trimite un cod de stare 301 și îi cere Apache să oprească procesarea setului de reguli.

    Vă rugăm să rețineți: pentru ca oricare dintre aceste metode să funcționeze corect, ambele domenii trebuie să aibă aceeași structură de fișiere. Folderele și resursele de pe domeniul curent trebuie să existe și pe noul domeniu. În caz contrar, vei primi o grămadă de erori 404 pe noul tău domeniu.

    Exemplul 3: Redirecționarea tuturor fișierelor HTML și PHP

    Iată un alt exemplu mai complex de script de redirecționare HTML mod_rewrite:

    RewriteCond %(REQUEST_URI) ^/vechiul-directory/(.*).

    Redirecționăm toate solicitările către orice fișier HTML sau PHP aflat în folderul /old-directory/. Toate cererile care se potrivesc sunt redirecționate către același fișier, care se află în /new-directory/ . Iată câteva note despre expresia regulată folosită în acest exemplu:

    • ^ - denotă începutul URI-ului solicitat;
    • $ - indică sfârșitul URI-ului solicitat;
    • .
    • (html php) - se potrivește fie cu html, fie cu php;
    • — face ca modelul să nu țină seama de majuscule și minuscule;
    • %1 - se potrivește cu primul model de paranteză (.*) din RewriteCond;
    • %2 - se potrivește cu cel de-al doilea model de paranteză (html|php) în RewriteCond;
    • - Trimite un cod de stare 301 și îi cere Apache să oprească procesarea setului de reguli.
    Eroare de redirecționare 404 utilizând Apache

    Iată un cod html la îndemână pentru a redirecționa toate cele 404 erori „Negăsit” către o anumită adresă URL.

    Cele mai bune articole pe această temă