Nimblog: Selain jo vuodesta 2006 – Reilu kulaus huuhtoo arjen merkityksettömäksi (I.A.)
Random header image... Refresh for more!

htaccess, apache, redirect, blah blah…

Tämä ilta meni mukavasti tapellessa mystisen redirect-ongelman kanssa.

Tarkoituksenani oli toteuttaa lukijan yksinkertainen toive, eli erottaa Mainintoja-kategoria perus-rss-feedistä omaksi erikseen tilattavaksi feedikseen. Erotus kävi helposti, mutta erottamisella oli sellainen ikävä sivuvaikutus, että Mainintoja-kategoriasta ei generoitunut feediä sitten ollenkaan. Selkeästikään tämä ei ollut täydellinen ratkaisu, joten lähdin hakemaan parempaa.

AIkaisemmissa blogisoftan versioissa (WordPress 1.x), kategorian poistaminen feedistä kävi käyttämällä kategorian id:n vastalukua, esim. kategoria id:llä 5 poistettiin komennolla http://www.eitoimikoskaan.org/index.php?feed=rss2&cat=-5. WordPress 2.x:ssä tämä häkki ei tietenkään enää toiminut.

Sitten tajusin, että haluttuja kategoroita voi tietenkin myös määritellä: http://nimrod.fi/index.php?&feed=rss2&cat=2,3,4,6,7,8,9,10 toimii hienosti, ja kaikki muut kategoriat paitsi viitonen tulevat feediin mukaan. Nyt piti vain miettiä, kuinka ohjata normaalit feedipyynnöt tuohon yllämainittuun rimpsuun.

Vastaus on tietenkin htaccessin redirect ja rewrite. Tästä alkoivatkin ongelmat. Jostain kumman syystä Futuronilla pyörivä Apache 1.3.37 ei halunnut muodostaa uudelleenohjaus urlia oikein, vaan muutti urlin kysymysmerkin aina ascii-koodiksi. Tähän ei auttanut minkäänlaiset rukoilut tai säädöt. Uudelleenohjaussäännöllä "RedirectMatch permanent ^/feed/?$ http://nimrod.fi/index.php/?\&feed=rss2\&cat=2,3,4,6,7,8,9,10" selain pälähti osoitteeseen "http://nimrod.fi/index.php/%3f&feed=rss2&cat=2,3,4,6,7,8,9,10", ja tämä aiheutti ongelmia ainakin Bloglinesin rss-käsittelijälle ja IE:lle (Huom, Operan rss-lukija toimi!!).

Eipä selvinnyt ankarallakaan googlettamisella muuta kuin se, että Apachen 1.3 -puussa saattaa olla bugi, joka estää koko homman toimimisen tyystin.

Tästä masennuin jo sen verran, että huomenna taidan säätää suoraan sivun meta-tageja siten, että sivun default feed on  "http://nimrod.fi/index.php/?&feed=rss2&cat=2,3,4,6,7,8,9,10". Onpahan vaan helvetin rumaa. Tai sitten luovun Mainintoja-kategoriafeedin ajatuksesta kokonaan, ignoroin valitukset, siirryn Joomla-käyttäjäksi tai jotain muuta epätoivoista. Tai sitten jollain ystävällisellä sielulla on yksinkertainen ratkaisu tähän ongelmaan.

Joka tapauksessa asensin live-bookmark-pluginin, eli sivuille tullessa hyvillä selaimilla voi tilata suoraan minkä tahansa kategoriafeedin. Käyn hiljakseen läpi aikasempia posteja, ja kategorioin ne oikeisiin paikkoihin. Tulevat postaukset saavat osakseen myös vähän tarkemmat kategorionnit kuin aiemmin.

Kyllä ATK on kiva asia!

2 comments

1 Nimrod { 01.18.07 at 16:07 }

Pistin palveluntarjoajalle kyselyä asiasta. Firman kylänvanhin väitti, että Apache 1.3:a käytettäessä asiaan ei ole ratkaisua, ellei halua kääntää omaa versiota serveristä.

2 Nimrod { 01.20.07 at 2:48 }

Ja Futuron vastaa: “Millään palvelimellamme ei ole Apachen 2 versiota eli ei ole mahdollista siirtää sivustoa.”

Eli jumissa ollaan. Pitää ehkä tutkia uudestaan RewriteRule-optiot, jostain syystä en saanut niitä toimimaan ollenkaan, edes sen vertaa mitä Redirectit.

Leave a Comment