← Takaisin sanastoon

Redirect Loop

Redirect Loop eli uudelleenohjaussilmukka tarkoittaa tilannetta, jossa uudelleenohjaukset muodostavat loputtoman kehän. Sivu ei koskaan lataudu ja selain näyttää virheilmoituksen.

Redirect Loop eli uudelleenohjaussilmukka on tilanne, jossa uudelleenohjaukset muodostavat loputtoman kehän: sivu A ohjaa sivulle B, joka ohjaa takaisin sivulle A. Tulos on, ettei mikään sivu koskaan lataudu.

Miten uudelleenohjaussilmukka ilmenee?

Käyttäjä näkee tyypillisesti selaimessa virheilmoituksen:

  • Chrome: “This page isn’t working — redirected you too many times”
  • Firefox: “The page isn’t redirecting properly”
  • Safari: “Safari can’t open the page because too many redirects occurred”

Selain yrittää seurata uudelleenohjauksia tietyn määrän (tyypillisesti 20 kertaa) ja luovuttaa sitten.

Yleisimmät syyt redirect-silmukoihin

Silmukat syntyvät yleensä ristiriitaisista asetuksista:

  • HTTPS-ohjaus + HTTP-pakotus — palvelin ohjaa HTTPS:ään, mutta toinen sääntö ohjaa takaisin HTTP:hen
  • www-konflikti — yksi sääntö ohjaa www-versioon, toinen pois www-versiosta
  • CDN vs. palvelin — CDN ohjaa HTTPS:ään, mutta palvelin vaatii HTTP-yhteyttä
  • WordPress-lisäosa — uudelleenohjauslisäosa luo ristiriitaisen ohjauksen
  • Väärä .htaccess-sääntö — yleisohjauksessa virhe, joka kattaa myös kohde-URL:n

Kuinka korjata redirect-silmukka?

Korjausvaiheet:

  1. Tyhjennä selaimen välimuisti — vanha ohjaus voi olla tallentunut selaimeen
  2. Tarkista uudelleenohjaussäännöt — käy läpi kaikki ohjaussäännöt (.htaccess, _redirects, palvelimen asetukset)
  3. Tarkista CDN-asetukset — varmista, ettei CDN ja palvelin anna ristiriitaisia ohjeita
  4. Testaa curl-komennollacurl -I -L URL näyttää kaikki ohjaukset ketjussa
  5. Poista ristiriitaiset säännöt — vain yksi järjestelmä saa hallita kutakin ohjausta

Yhteenveto

Uudelleenohjaussilmukka estää sivuston toiminnan kokonaan ja vaatii välitöntä korjausta. Se johtuu lähes aina ristiriitaisista ohjaussäännöistä eri järjestelmien välillä. Ennakointi on paras lääke: testaa kaikki uudelleenohjausmuutokset huolellisesti ennen tuotantoon viemistä ja varmista, ettei eri järjestelmissä ole päällekkäisiä sääntöjä.

  • uudelleenohjaus
  • virhe
  • tekninen seo