Ciklično posredovanje. Drugi načini reševanja problema ciklične preusmeritve

Preusmerjanje ki jih uporabljajo programerji za povečanje hitrosti nalaganja strani. Toda v primeru težav lahko to povzroči napako pri preusmeritvi. Skrbniki spletnega mesta uporabljajo tudi samodejno preusmeritev, če se je preselila na novo domeno.

Kaj je posredovanje z zanko?

Posredovanje z zanko- to je neskončno preusmerjanje strani na njen lastni naslov ali preusmeritev na naslov, ki na koncu še vedno vodi na isto stran.

Napaka 310 (net :: ERR_TOO_MANY_REDIRECTS) se lahko pojavi pri obisku spletnega mesta, pri poskusu prijave v vaš profil, pri uporabi brskalniških iger.

Najpogosteje pride do te napake pri uporabi brskalnika Google Chrome... Ni pa redko tudi v drugih brskalnikih. Ne preveč razsvetljeni uporabniki se lahko ustrašijo in mislijo, da so popolnoma zavrnili dostop do spletnega mesta. Posredovanje zanke pa se pojavi iz zelo različnih razlogov.

Zakaj pride do te napake?

  • Delo strežnika, na katerem se nahaja spletno mesto, lahko začasno privede do cikličnih preusmeritev. Ali če delo na njem je končano s, mogoče je res tako nastavitve spremenjene in zdaj spletno mesto ne deluje pravilno.
  • Drugi pogost razlog je, kdaj veliko število registriranih uporabnikov poskuša hkrati dostopati do strani. Posledično strežnik ne prenese obremenitve in prikaže napako.
  • Tretji razlog je napačen čas v računalniku iz katerega se prijavite. Brskalnik praviloma samodejno preveri čas, zato je lahko napačen datum in časovni pas vzrok za krožno preusmeritev.
  • Četrti razlog je shranjeni predpomnilnik in piškotki brskalnika... Zaradi velike količine podatkov lahko pride tudi do te napake. Tudi če uporabnik je prepovedal shranjevanje piškotkov s spletnih mest tretjih oseb potem lahko pride do spora in pojavi se napaka. Posledično je nemogoče vstopiti na spletno mesto.

Kako popraviti?

Če želite razumeti sam razlog za pojav cikličnih preusmeritev, lahko poskusite oditi na želeno spletno mesto iz drugega brskalnika. Če se stran odpre in prikaže pravilno, je najverjetneje v nastavitvah brskalnika ali računalnika.

Če želite vstopiti na spletno mesto in odpraviti napako, lahko storite naslednje:

Če se stran ne odpre niti po vseh zgornjih dejanjih, potem najverjetneje delo na strežniku spletnega mesta ali nekaj ne deluje pravilno.
V tem primeru nič ni odvisno od vas in se lahko poskusite prijaviti le malo kasneje.

Verjetno najpomembnejši nasvet - glejte brskalnik. Ne pozabite občasno počistiti predpomnilnika, zgodovine in piškotkov. Ti preprosti koraki pomagajo pri številnih težavah, ne le pri posredovanju z zanko.

Ta napaka označuje neskončno posredovanje zanke. Eden najpogostejših vzrokov krožnega preusmerjanja je konflikt preusmeritev od http do https in Nastavitve CMS.

Vzrok napake "Spletno mesto je bilo prevečkrat preusmerjeno"

Ko namestite potrdilo za gostovanje, postane vaše spletno mesto na voljo prek zaščitenega protokola. https: https://your_site.ru... Vendar se spletno mesto privzeto še vedno odpre s protokolom http... Če želite, da se vaše spletno mesto samodejno naloži https, morate nastaviti preusmeritev z http naprej https.

Preusmeritve se namestijo prek konfiguracijskih datotek .htaccess ali web.config... Z orodjem lahko dodate tudi preusmeritev na nadzorno ploščo gostovanja. Te metode so opisane v razdelku.

Na tej stopnji imajo uporabniki pogosto povratno zanko, ki vodi do napake. Ko nastavljate preusmeritev, nastavite preusmeritev: http://your_site.ru —> https://your_site.ru... Če je hkrati parameter nastavljen v CMS ali na spletnem mestu za odpiranje spletnega mesta strogo v skladu s protokolom http pride do zaprtega cikla: http://your_site.ru —> https://your_site.ru —>http://your_site.ru —> https://your_site.ru>

Strežnik zabeleži preveč preusmeritev in prikaže napako: ERR_TOO_MANY_REDIRECTS.

Odpravljanje napake "Spletno mesto je bilo prevečkrat preusmerjeno"

Vsak CMS ima svojo konfiguracijsko datoteko, ki uporablja posamezna pravila preusmerjanja. Nemogoče je opisati vse načine za odpravo te napake. Lahko preverite vsa dodana pravila preusmeritve in rešite spor, tako da se obrnete na razvijalce spletnih mest ali na tematske forume za CMS, ki ga uporabljate. Pri tem vam lahko pomaga tudi zamenjava trenutne datoteke. .htaccess na standardno za CMS, ki ga uporabljate:

"Spletno mesto je bilo prevečkrat preusmerjeno" (WordPress)

Če želite odpraviti napako v sistemu CMS, dodajte v konfiguracijsko datoteko wp-config.php v korenskem imeniku vašega spletnega mesta, vrstice:

Define ("FORCE_SSL_ADMIN", res); if ($ _SERVER ["HTTP_X_FORWARDED_PROTO"] == "https") $ _SERVER ["HTTPS"] = "vklopljeno";

Če želite odpraviti to težavo na VPS in namenskih strežnikih, lahko dodate httpd.conf Vrstica (konfiguracijska datoteka Apache):

SetEnvIfNoCase X-Forwarded-Proto "https" HTTPS = vklopljeno

Znova zaženite spletni strežnik Apache, da bodo spremembe začele veljati.

"Spletno mesto se je prevečkrat preusmerilo" (Joomla)

Če želite odpraviti napako v CMS Joomla za konfiguracijsko datoteko .htaccess po vrstici RewriteEngine Vklopljeno dodaj.

Z uvedbo spletnega mesta na plačljivem gostovanju pridobite številne prednosti. Vendar se tudi tu občasno pojavijo manjše napake, ki lahko vznemirjajo novince, na primer: beli zaslon smrti, notranja napaka strežnika in druge.

Pred kratkim me je eden od naročnikov prosil, naj se spoprimem s tako precej pogosto napako, kot je ciklična. V tem članku bom poskušal podrobno razložiti, kako odpraviti to napako.

V brskalniku Firefox bo to sporočilo o napaki videti tako:

Kar se prevaja kot: »Stran ni bila pravilno preusmerjena. Firefox je ugotovil, da strežnik neskončno velikokrat preusmeri zahtevo na ta naslov. "

Do te napake običajno pride zaradi napačne konfiguracije preusmeritve. Kot veste iz WordPressa, ki uporablja funkcijo preusmeritve; uporabljajo ga tudi nekateri drugi priljubljeni vtičniki (vtičniki za predpomnjenje, vtičniki SSL itd.). Omogoča na primer odstranitev nadrejene kategorije iz URL -jev.

Zaradi napačnih nastavitev katerega koli od teh orodij se lahko zgodi, da bo spletno mesto uporabnike preusmerjalo neskončno velikokrat. Brskalnik bo ujet med dvema stranema in videli boste naslednje sporočilo o napaki.

Kako popraviti napako ciklične preusmeritve v WordPressu?

Najpogostejši razlog za to napako je napačno napisan URL v naslovu »Naslov« WordPress (Url) "Ali v" Naslov spletnega mesta (Url.

Recimo, da je URL vašega spletnega mesta http://www.example.com in v Nastavitve »Splošno registrirali ste se na http://example.com.

Pravzaprav večina ponudnikov gostovanja ponuja možnost uporabe ali ne uporabe predpone "www" pred imenom domene. Če ste se enkrat odločili za uporabo, pri registraciji URL -ja kot http://example.com pa bo prišlo do napake. Ali pa ravno nasprotno: odločili ste se, da ne boste uporabljali, vendar ste v nastavitvah registrirali URL pri www. Tako se izkaže, da bo uporabnik z obiskom http://example.com preusmerjen na http://www.example.com, kjer ga bo strežnik znova preusmeril na http://example.com, tj. bo prišlo do ciklične napake pri preusmerjanju.

Če nimate pritožb glede delovanja spletnega mesta in niste spremenili ničesar v nastavitvah, vendar obstaja težava s trajno preusmeritvijo, se za pomoč obrnite na svoje gostovanje. Najverjetneje je težava posledica njihove težave.

Če vaš ponudnik gostovanja WordPress pusti veliko želenega in vam noče pomagati rešiti težave, ga spremenite, sicer boste morali težavo odpraviti sami.

Če želite odpraviti napako krožnega dostopa, spremenite URL v »URL WordPress« in v »URL spletnega mesta«. Če naslov vašega spletnega mesta uporablja predpono www, jo odstranite iz URL -ja in obratno.

Pomembno: pazite, da ne zamudite »/« na koncu URL -ja, na primer na http://www.example.com/

Kako spremeniti URL spletnega mesta brez dostopa do skrbniške plošče

Tudi brez dostopa do skrbniške plošče lahko spremenite URL-je prek datoteke wp-config.php. To storite tako, da v korenskem imeniku poiščete datoteko wp-config.php. Prenesite in uredite datoteko v urejevalniku besedil, na primer Beležnici. Samo dodajte ti dve vrstici kode in ne pozabite zamenjati example.com z imenom svoje domene.

define ("WP_HOME", "http://example.com"); define ("WP_SITEURL", "http://example.com");

define ("WP_HOME", "http://example.com");

define ("WP_SITEURL", "http://example.com");

Shranite datoteko in jo naložite na strežnik. Zdaj poskusite obiskati spletno mesto. Če še vedno ne morete priti do nje, dodajte domeni www predpono www.

Drugi načini reševanja problema ciklične preusmeritve

Če zgornja metoda ni pomagala popraviti situacije, je verjetno vzrok ciklične preusmeritve napaka v nekem vtičniku. Kot sem že omenil, nekateri vtičniki pri svojem delu uporabljajo funkcijo preusmerjanja in če pride do napake, bo prišlo do trajne preusmeritve.

Zato morate najprej najti vtičnik, ki povzroča napako. Morda ste pred kratkim prenesli vtičnik in dobili napako pri krožni preusmeritvi? Ali pa ste neki dan posodobili vtičnik? Če ste odgovorili pritrdilno, potem to zoži iskanje.

Vtičnik, ki povzroča težave, lahko deaktivirate tako, da ga odstranite iz mape wp-content / plugins /.

Če še vedno ne veste, kateri vtičnik je povzročil težavo, ga boste morali preizkusiti. Najhitrejši način je ta.

Prijavite se na spletno mesto s odjemalcem FTP in prenesite datoteko .htaccess kot varnostno kopijo. Ta datoteka se nahaja v korenski mapi. Ko prenesete to datoteko v računalnik, jo izbrišite s strežnika in poskusite dostopati do spletnega mesta.

Zaradi teh dejanj bo strežnik ponovno ustvaril. V tem primeru bodo vsi vtičniki deaktivirani. Težava bi morala izginiti. Če je tako, potem verjetno veste, da težavo povzroča nekakšen vtičnik. Zdaj je še treba ugotoviti, kateri.

Prenesite in namestite nove različice vseh vtičnikov. Postopoma aktivirajte vsak vtičnik in si vedno znova ogledajte več strani spletnega mesta v različnih brskalnikih kot neregistriran uporabnik. Tako morate najti krivca krožne preusmeritve.

To so vse možne rešitve v boju proti stalnim preusmeritvam na spletno stran. Če vam je katera od teh metod pomagala, o tem pišite v komentarjih k članku. Ali pa ste se morda že srečali s to težavo in imate svoje metode za reševanje? Potem še bolj delite svoje izkušnje. Vse bom natančno prebral, preveril in če obstajajo še kakšne učinkovite rešitve, jih bom vsekakor vključil v članek.

Med delom na straneh, in to je že 10 let, se je pojavilo veliko različnih težav, vendar sem se prvič srečal s ciklično preusmeritvijo. Pravzaprav problem ni nastal pri meni, ampak pri mojem bratrancu. Ko sem se poskušal prijaviti na nadzorno ploščo WordPress, sem prejel naslednje sporočilo:

Na strani je zaznana ciklična preusmeritev
Nalaganje spletne strani na naslovu http: //site.ru/wp-login.php je povzročilo preveč preusmeritev. Poskusite počistiti piškotke za ta strežnik ali dovolite, da jih sprejmejo z neodvisnih spletnih mest. Če to ne deluje, težava morda ni v računalniku, ampak v konfiguraciji strežnika.

Sporočilo v brskalniku Yandex (sporočilo s podobnim naslovom je prikazano v brskalniku Google Chrome)
Sporočilo brskalnika Opera

Sprva sem mislil, da je težava v prenosniku mojega brata, vendar se je to sporočilo pojavilo tudi pri nalaganju strani iz računalnika.

Odšel sem na nadzorno ploščo spletnega mesta (cPanel), pogledal datoteko .htaccess v korenskem imeniku, vendar nisem našel nič sumljivega. Vsebina .htaccessa je bila skladna s tem, kar motor WordPress ustvari pri uporabi CNC.

# ZAČNITE WordPress

RewriteEngine Vklopljeno
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% (REQUEST_FILENAME)! -F
RewriteCond% (REQUEST_FILENAME)! -D
RewriteRule. /index.php [L]

# KONČAJ WordPress

Kakor koli že, pogled na stanje omrežja v brskalniku je pokazal, da poteka večkratna preusmeritev 302.


In šele takrat sem opazil slona - datoteka wp -login.php je manjkala v korenskem imeniku spletnega mesta ... zaradi tega (BREZPLAČNI protivirusni program Avast je bil nameščen na prenosnem računalniku mojega brata in spletno mesto je bilo okuženo z lokalnega računalnika) .

Če niste velik pustolovec, prenehajte uporabljati brezplačne protivirusne programe, kot je Avast. Uporabljajte plačljive protivirusne programe, kot sta Kaspersky Internet Security in Dr.Web Security Space.

Če je težava povezana, je vedno bolje, da vse porušite na tla in znova namestite. Vmes sem se odločil, da bom "ročno" posodobil WordPreess - datoteke motorja sem razpakiral v ločeno mapo na gostitelju, nato pa datoteke kopiral v korenski imenik. Hkrati so mape s temami, vtičniki in slikami ostale nedotaknjene.

Teoretično je bilo mogoče prenesti samo datoteko wp-login.php, vendar se mora datoteka ujemati z nameščeno različico WordPress. Lažje posodobite vse datoteke CMS.

Po posodobitvi datotek motorja je bila težava s preusmeritvijo zanke odpravljena.


Težava s preusmeritvijo je rešena

Povezani članki: