Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Dynaaminen -> staattinen URL

Torava [09.10.2009 10:12:35]

#

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;
?>

rax [18.10.2009 02:15:04]

#

Otahan tosta htaccessista toi ekan rivin .htaccess pois, ja kokeile vielä ottaa options +followsymlinks pois.

Merri [18.10.2009 09:20:45]

#

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.

rax [20.10.2009 15:04:31]

#

Merri, JouluServerillä on "Options +FollowSymLinks" jo valmiina settingeissä, ja sitä ei tarvi erikseen laittaa.

Torava [30.10.2009 00:06:42]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta