Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Shembuj të ridrejtimeve në NGINX. Ridrejtimet në nginx

Le të fillojmë me pyetjen, cfare eshte kjo gjithsesi 301 ridrejtim? Ridrejto– ky është ridrejtimi i përdoruesve nga një (faqe) në tjetrën, ose nga një faqe specifike mbi një mik. Përdoret mjaft shpesh dhe tani do të kuptojmë se si ta konfigurojmë dhe për çfarë nevojitet.

Pse keni nevojë për një ridrejtim 301?
  • Kur të përcaktoni një pasqyrë faqja kryesore ose quhet edhe ridrejtim i domenit nga www në pa dhe anasjelltas.
  • Ndoshta keni ndryshuar domenin tuaj dhe duhet të transferoni të gjithë treguesit () dhe masën e lidhjes nga domeni i vjetër në atë të ri.
  • Nëse ka dublikatë në faqe ose ju duhet të ridrejtoni vizitorët nga një faqe specifike në tjetrën.
  • Nëse keni ose keni blerë një domen me performancë të shkëlqyer dhe atë tema të ngjashme me faqen tuaj të internetit, ju mund të bashkoni (bëni një ridrejtim 301) domenin dhe faqen tuaj të internetit. Pjesërisht, treguesit e domenit të blerë do të transferohen në faqen tuaj të internetit. Pse pjesërisht? Po, sepse askush nuk ju garanton qëndrueshmëri 100% të të gjithë treguesve.
  • Le të kalojmë drejtpërdrejt në vendosjen e një ridrejtimi 301 për serverë të ndryshëm.

    Si të konfiguroni 301 redirect.htaccess?

    Nëse jeni duke përdorur Server Apache, atëherë mund të bëni lehtësisht një ridrejtim 301 duke përdorur skedarët .htaccess ose httpd.conf. Është gjithashtu e nevojshme të aktivizohen modulet për të mbështetur direktivat:

    Direktivat:
    • mod_alias(Redirect, Redirect Permanent dhe RedirectMatch);
    • mod_rewrite (RewriteRule).

    Ne përdorim direktivat Redirect ose Redirect Permanent për të krijuar një bashkëpërcjellje 301 faqe e vjetërfaqe e re, faqe e re.

    Ridrejto 301 /old-page.html http://new-domain.ru/new-page.html
    ose
    Ridrejto /old-page.html permanente http://new-domain.ru/new-page.html
    ose
    RedirectPermanent /old-page.html http://new-site.ru/new-pagehtml

    Disavantazhi i kësaj metode është se të gjitha faqet që duhet të ridrejtohen duhet të regjistrohen njëra pas tjetrës (në mënyrë sekuenciale). Ne përdorim direktivën RedirectMatch për të njëjtat qëllime.

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

    Kjo metodë mund të përdoret kur transferoni një faqe nga një motor PHP në ASP.

    Ridrejtimi i një domeni me një prefiks www në një prefiks jo-www në .htaccess.

    Siç është përmendur tashmë, bashkimi i domeneve me dhe pa www është i nevojshëm për të marrë pasqyrën kryesore të faqes. Nëse ka dy në rezultatet e kërkimit, atëherë motorët e kërkimit mund të vendosin sanksione në faqe, pasi ato do t'i perceptojnë ato si dy sajte të ndryshme.

    Ne përdorim RewriteRule direktivat për një ridrejtim 301, një domen me një prefiks www në një pa të. Ne do të përdorim faqen tonë të internetit si shembull:

    Opsionet +FollowSymLinks
    RewriteEngine Aktiv
    RewriteCond %(HTTP_HOST) ^www.loleknbolek\.com$

    Tani pa prefiksin www në një domen me www:

    Opsionet +FollowSymLinks
    RewriteEngine Aktiv
    RewriteCond %(HTTP_HOST) ^loleknbolek\.com$
    RewriteRule ^(.*)$ https://site/$1

    Kur krijoni një faqe interneti, përpiquni menjëherë të krijoni një domen pa www. Nëse keni blerë një sit, atëherë kontrolloni menjëherë nëse ka pasqyra, siç thashë, prania e pasqyrave të faqes në motor kërkimi, mund të ketë një ndikim negativ në burimin tuaj.

    Si të konfiguroni ridrejtimin 301 nginx?

    Le të shohim një shembull të ridrejtimit të një faqe interneti nga www në jo-www. Shembull për faqen tonë:

    nëse ($host = 'www.www.site') (
    rishkruaj ^(.*)$ https://site$1 permanent;
    }

    Mund ta provoni edhe këtë:

    server (
    faqja e emrit të serverit;
    rishkruaj ^ https://site$request_uri? i përhershëm;
    }
    server (
    emri i serverit www.site;
    …. konfigurimi kryesor. ...
    }

    Si të vendosni një ridrejtim 301 duke përdorur skriptet (dërgimi i titujve)?

    Ne konfigurojmë duke përdorur skriptet, ne ridrejtojmë te adresë të re faqe, nga ajo e vjetra.

    Ridrejtimi i PHP:

    Ridrejtimi i ASP:


    Ridrejtimi i ASP.NET:


    Page_Load private void (dërguesi i objektit, System.EventArgs e)
    {
    Përgjigja.Status = “301 janë zhvendosur përgjithmonë”;
    Response.AddHeader("Vendndodhja","http://www.new-url.com");
    }

    Ridrejtimi i ColdFusion:



    Ridrejtimi JSP (Java).

    CGI PERL:

    $q = CGI e re;
    print $q->redirect(“http://www.new-url.com/”);
    Ruby on Rails
    def vjetër_veprim


    fund

    Ruby on Rails:

    def vjetër_veprim
    headers["Status"] = "301 Moved Permanently"
    redirect_to "http://www.new-url.com/"
    fund

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