Siistit permalinkit aiheuttavat uudelleenohjaussilmukan

Tällä demosivustolla on tarkoitus kokeilla myös toimintaa tilanteessa, jossa sivustoa käyttäisi useampi osapuoli, mahdollisesti useampi organisaatio.

Halusin kokeilla vaihtoehtoa, jossa sivustolla on kiinteä etusivu ja blogilla on erillinen linkki. Tällä tavoin WP (WordPress) näyttäisi sivuston juuriosoitteella saavuttaessa aina saman etusivun, eikä luetteloa uusimmista blogimerkinnöistä, kuten tavallisesti.

WP:n asettaminen tähän moodiin aiheutti uudelleenohjaussilmukan (redirect loop). Tämä tarkoittaa, että käyttäjän selain lataa etusivun, mutta se ohjataan uudelleen lataamaan etusivun ja jälleen etusivun. Seuraa katkeamaton silmukka ja mitään sivua ei lopulta ladata.

Olin asettanut WP:n tuottamaan siistejä pysyviä linkkejä (permalink) blogi-artikkeleille. Tämä sisäinen uudelleenohjaus (rewrite) yhdessä kiinteän etusivun kanssa aiheutti silmukan. Yhdistelmä toimisi asennuksessa, jossa WP toimii suoraan palvelimella siinä IP-osoitteessa, josta sitä kutsutaan.

Tämän demoasennuksen edessä toimii välityspalvelin (proxy), jonka kautta liikenne ohjataan. Edustaproxyn käyttö on yleistä. Sitä käytetään esimerkiksi jakamaan kuormaa useamman varsinaisen palvelimen (node) välillä tai purkamaan liikenteen salaus (offloading). Minä käytän edustaproxya, että yhdellä IP-osoitteella voisi palvella useampia verkkotunnuksia (domaineja). Edustaproxy ohjaa kuhunkin verkkotunnukseen saapuvan liikenteen sille virtuaalipalvelimelle, joka kyseistä verkkotunnusta palvelee.

Tässä demoasetelmassa siistit pysyvät osoitteet ja kiinteä etusivu eivät toimi yhdessä. Ne toimivat silloin, kun WP:n edessä ei ole proxya.