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"?
Kokeile lisätä tämä pätkä ennen RewriteRulea:
rewritecond %{request_filename} !^(.+)kuvat [nc]Eli tässä tarkistetaan, että haettava sivu ei ole "kuvat".
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.