Pēcis Beisikāns' Journal
View:Personal Journal.
View:Friends.
View:Calendar.
Missed some entries? Then simply jump to the previous day or the next day.

Friday, June 13th, 2003

Subject:Apache
Time:9:52 pm.
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
Comments: Read 12 or Add Your Own.

Pēcis Beisikāns' Journal

View:User Info.
View:Friends.
View:Calendar.
View:Memories.
Missed some entries? Then simply jump to the previous day or the next day.