Vianetsintä ja korjaus

ERR_TOO_MANY_REDIRECTS, sivusto ohjaa itseään ympyrää

Uudelleenohjaus kiertää kehää

Selain seuraa uudelleenohjauksia vain rajallisen määrän ja luovuttaa sitten. Viesti ERR_TOO_MANY_REDIRECTS tarkoittaa siis että osoite A ohjaa osoitteeseen B ja B takaisin A:han. Sivusto ei ole rikki, mutta kaksi sääntöä on eri mieltä siitä mikä on oikea osoite.

Lyhyesti

  • Kyse on kahdesta päällekkäisestä ohjauksesta, ei yhdestä rikkinäisestä.
  • Tavallisimmat parit ovat www ja ilman www, sekä http ja https.
  • Korjaus on poistaa toinen ohjaus, ei lisätä kolmatta.

1. Tyhjennä evästeet ensin

Kirjautumiseen liittyvä silmukka voi jäädä pyörimään pelkkien evästeiden takia, vaikka palvelin olisi jo kunnossa. Poista sivuston evästeet tai avaa osoite yksityisessä ikkunassa. Jos sivusto toimii siellä, korjaus on jo tehty ja selaimesi vain muisti vanhan tilan.

2. Tarkista WordPressin osoiteasetukset

WordPressillä on kaksi osoitetta, sivuston osoite ja WordPressin osoite. Jos toisessa lukee https://esimerkki.fi ja toisessa https://www.esimerkki.fi, ne ohjaavat toisiinsa loputtomiin. Molempien on oltava täsmälleen samassa muodossa, sama etuliite ja sama www-valinta.

Jos et pääse hallintaan, arvot voi asettaa väliaikaisesti wp-config.php-tiedostossa riveillä define('WP_HOME','https://esimerkki.fi'); ja define('WP_SITEURL','https://esimerkki.fi');.

3. Etsi päällekkäiset säännöt .htaccessista

Tavallinen tilanne on että sama pakotus on tehty kahdesti, kerran palvelimen asetuksissa tai hallintapaneelissa ja toisen kerran käsin .htaccess-tiedostoon. Kumpikin sääntö tekee työnsä ja lopputulos on kehä. Jätä vain yksi paikka joka hoitaa https-pakotuksen ja yksi joka hoitaa www-valinnan.

4. Tarkista SSL-lisäosat

Jos käytössä on lisäosa joka pakottaa https-yhteyden ja palvelin tekee saman jo itse, syntyy juuri tämä silmukka. Nordwebin webhotelleissa varmenne ja ohjaus hoituvat palvelimella, joten erillistä pakotuslisäosaa ei tarvita. Varmenteen käyttöönotto on kuvattu ohjeessa SSL-sertifikaatin käyttöönotto.

5. Sulje pois välityspalvelu

Jos verkkotunnus kulkee välityspalvelun tai CDN:n kautta, se voi puhua palvelimelle salaamattomana samalla kun palvelin vaatii salattua yhteyttä. Palvelin ohjaa https-osoitteeseen, välityspalvelu tulee takaisin salaamattomana, ja kehä on valmis. Asetuksen nimi vaihtelee palveluittain, mutta oikea valinta on aina se joka päästää liikenteen perille salattuna.

6. Jos vain yksi osoite kiertää kehää

Silloin kyse on yhdestä ohjaussäännöstä joka osoittaa itseensä. Tämä syntyy helposti kun vanha osoite ohjataan uuteen ja uusi osoite on kirjoitettu väärin. Ohjausten tekeminen oikein on kuvattu ohjeessa verkkotunnuksen ohjaaminen, ja rikkinäisten osoitteiden käsittely ohjeessa 404-virheen korjaus.

Mitä ei kannata tehdä

Älä lisää uutta ohjausta korjatakseen vanhan. Silmukka pitenee mutta ei katkea. Ota .htaccess-tiedostosta kopio ennen muokkausta, niin voit palata alkutilaan sekunnissa.

Jos et halua tehdä sitä itse

Etsimme kumpi kahdesta säännöstä on liikaa ja poistamme sen, jolloin sivusto aukeaa yhdellä osoitteella ilman kiertoa. Samalla varmistamme että hakukoneet näkevät yhden osoitteen eivätkä kahta.

Katso miten korjaamme rikkoutuneen sivuston »