Rupesin miettimään, jos ei tarvitsisikaan tehdä kaikille osioille omaa kansiota, kun osioita tulee vieläpä jatkuvasti uusia. Eli osoitteessa olevat kansiot olisivatkin muuttujia, jotka kertoisivat sivulle, minkä osion näyttää.
Löysin tämän sivun: http://www.webmasterworld.com/forum92/6079.htm
Mutta en ole saanut tuota toimimaan. Kun lisään halutun tyyppisen .htaccessin palvelimelleni, se pukkaa internal server erroria. Kaksi muuta palvelintani sanovat alikansioon mentäessä, että not found, jolloin .htaccess ei oikeastaan ole tehnyt tehtäväänsä. Query stringistä index.php noutaa muuttujan normaalisti.
.htaccess Options +FollowSymLinks RewriteEngine on RewriteRule ^uutiset/([^/]+)/([^/]+)/?$ /index.php?uutinen=$1&kommentti=$2 [L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\?uutinen=([^&]+)&kommentti=([^&]+)\ HTTP/ RewriteRule ^index\.php$ http://koti.mbnet.fi/tunnukseni/static/%1/%2? [R=301,L]
<?php echo $uutinen." ".$kommentti; ?>
Otahan tosta htaccessista toi ekan rivin .htaccess pois, ja kokeile vielä ottaa options +followsymlinks pois.
Jos en väärin muista, niin Options +FollowSymLinks
on pakollinen näissä tapauksissa, koska ilman sitä palvelin herjaa virhettä 500. Tässä lisää luettavaa aiheesta.
Merri, JouluServerillä on "Options +FollowSymLinks" jo valmiina settingeissä, ja sitä ei tarvi erikseen laittaa.
Jeps, olen saanut tuon jo toimimaan kaikilla palvelimillani. Yhdellä täytyi ottaa yhteyttä tekniseen tukeen, että he sallivat rewrite-käskyt .htaccessissta. ".htaccess" tuossa alussa oli vain ihan selvennykseksi. ;) Tuossa aikaisemmassa koodipätkässäni saattoi olla paljonkin virheitä, kun sitä yritin sovittaa omalle serverilleni.
RewriteEngine on RewriteRule ^([0-9]+)/?([0-9]*)/?$ index.php?suodatusv=$1&suodatuskk=$2
Aihe on jo aika vanha, joten et voi enää vastata siihen.