Mārtiņš ([info]skalpelis) rakstīja [info]koderi kopienā,
@ 2003-06-13 21:52:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Apache
Uzliku mod_rewrite. Darbojas smuki, urļus pārraksta smuki, bet vienīgā problēma - kad pieprasa domēnu tipa www.whatever.lv/, tad ir ok, bet pieprasot to pašu www.whatever.lv (bez "/") rāda Kļūdu Nr. 400 - Bad Request.
Kāds varētu ieteikt, kā dabon good request šādā situācijā (variants RewriteEngine Off nederēs :) )?

mod_rewrite@apache.org
Izklāsts īsumā:
iekš .htaccess ir:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !–f
RewriteCond %{REQUEST_FILENAME} !–d
RewriteRule ^(.*)$ index.php?dir=$1 [QSA,L]

(tatt fra internettguru laas webpagen).
Problēma: viss ir ok, un darbojas spīdīgi un jauki. Taču, kad to pašu ieliekam citā .htaccessa-ā dziļāk failsistēmā, tb. nevis uz attiecīgā domēna root-a, bet gan kaut kādā subdirā, tad uz pieprasījumu, piemēram, www.domeens.lv/janis izmet 400 - Bad Request, kā arī pie www.domeens.lv/janis/ neatpazīst failus un direktorijas un iemet jebko iekš attiecīgā mainīgā $dir, kas tiek nodots uz attiecīgo index.php šajā gadījumā.

Risinājums:
RewriteBase /janis
somehow tagad viss darbojas.
"Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo."
Tagad man tā liekas diezgan triviāla un vienkārša problēma, protams. :/ Bet es paredzu, ka gan jau vēl kādam kaut kas līdzīgs ir radies vai radiisies.
Īsumā: ja gribi, lai mod_rewrite darbojas, kā nākas, uzraksti pareizu RewriteBase


(Lasīt komentārus) - (Ierakstīt jaunu komentāru)


[info]bh
2003-06-14 01:17 (saite)
Nu tagad skaidrs. iemetu .htaccess iekš rūta, kaut kas nostrādāja, tas nozīmē vismaz, ka man tur ir rewrite modulis :) Bet sviests, gan man tur panesās, bildes pazuda u.t.t. bet nu šodien to nerisināšu. Atliku atpakaļ :)

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]skalpelis
2003-06-14 11:39 (saite)
Bildes pazuda tāpēc, ka uz bildes pieprasījumu arī to rewrito - tip $dir='whatever.jpg'
Tad pamēģini varbūt kaut ko ar RewriteBase izdarīt.

(Atbildēt uz šo) (Iepriekšējais)


(Lasīt komentārus) -

Neesi iežurnalējies. Iežurnalēties?