Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Apachen rewrite ja alihakemistot

Tinqe [14.04.2006 11:29:47]

#

Yritän tehdä sivuja, joilla url olisi siistitty rewritellä. Tarkoitus olisi tehdä muutamia sivuja, jotka haettaisiin php:llä tietokannasta (txt/sql, kunhan päätän kumpi) esim. www.domain.com/sivu -> www.domain.com/?p=sivu.

Miten onnistuisin hakemaan alihakemistosta /kuvat kuvia, sillä nyt apache käskee php:n hakea sivun "kuvat"?

Juice [14.04.2006 11:36:38]

#

Kokeile lisätä tämä pätkä ennen RewriteRulea:

rewritecond %{request_filename} !^(.+)kuvat [nc]

Eli tässä tarkistetaan, että haettava sivu ei ole "kuvat".

Tinqe [14.04.2006 13:20:12]

#

Noin se näyttäisi toimivan, mutta mikäli minulla sattuu olemaan sivu nimeltä omatkuvat, yrittää apache avata hakemistoa omatkuvat -> Not found. Lisäksi tuossa joutuu jokaista hakemistoa varten tekemään lisäyksen htaccesiin. Tiedostot tosin voi laittaa yhden hakemiston alaisuuteen, joten se tuskin on ongelma.

Toistaiseksi itse olen saanut kasaan seuraavaa:

RewriteEngine On
RewriteBase /test/
RewriteCond %{request_filename} !^(.+)//$ [nc]
RewriteRule ^([a-z]+)$ ?p=$1 [L]

Nyt mikäli haetaan hakemistoa, eli osoite päättyy / -merkkiin, ei käytetä rewrite-sääntöä. Jos halutaan sivu, jonka nimi on sama kuin jonkin alihakemiston, ohjautuu selain url:iin /alihakemisto/?p=alihakemisto

Vastaus

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

Tietoa sivustosta