PDA

Pogčedajte punu verziju : case insensitive URLs


dee
11. 04. 2007., 00:54
imam neki stari sajt malo divlje napravljen. divlje = imena fajlova (pretezno slika) su pisana svakako, mala, velika slova, ekstenzije takodjer. U samim HTMLovima, slike i linkovi se pak zovu svakako, bez ikakvog pravila: nekad veliko, nekad malo...

na serveru to, prirodno ne radi. vjerojatno je nekad radilo na windows serveru, ali na Unixu ne. postoji li nacin da to sredim? nekakvim rewrite_modom, necim?

nije mi opcija editirat sve posto toga ima, a ako se netko pita cemu uopce stavljat sajt od prije x godina? -> kao ilustracija vremena 'kako je to nekad bilo' :)

Mrlja
11. 04. 2007., 02:21
DreamWeaver ima opciju da proverava sve linkove, a ako nesto promenis (ime slike) menja u svim fajlovima...
Trajace, u svakom slucaju... :(

zextra
11. 04. 2007., 02:51
Ako imas kontrolu nad serverom gde se fajlovi hostuju, instaliraj sambu, prebaci ceo sajt u neki drugi folder (izvan www root), zatim sharuj taj folder preko sambe, i mountuj ga na istoj masini umesto originalnog www foldera. Time ces zaobici case sensitivity problem. :)

Naravno, ako nemas potpunu kontrolu nad serverom (nemas root), zaboravi na ovo resenje.

McKracken
11. 04. 2007., 04:15
mod_spelling.c iako je pravo resenje da lepo sve konvertujes u lowercase sto i nije neki posebno veliki posao uz pismen editor ;)

zira
11. 04. 2007., 09:35
Nisam probao, ali mozda ti pomogne nesto ovakvo:


RewriteEngine on
RewriteMap upper2lower int:tolower
RewriteRule ^/(.*)$ /${upper2lower:$1}


http://balajin.net/blog/archives/2005/10/07/using_mod_rewrite_to_convert_u.html

dee
11. 04. 2007., 12:09
Nisam probao, ali mozda ti pomogne nesto ovakvo:


RewriteEngine on
RewriteMap upper2lower int:tolower
RewriteRule ^/(.*)$ /${upper2lower:$1}


http://balajin.net/blog/archives/2005/10/07/using_mod_rewrite_to_convert_u.html

ovo mi javlja 500 Server Error

@zextra
nemam kontrolu nad serverom, nazalost

cini se da cu morat editirat sve u lowercase i mir... osim ako ne nabasa netko s nekim rewrite-om koji bi odradio posao...

zextra
11. 04. 2007., 15:56
@zira: RewriteMap ne može da se nađe u .htaccess fajlu, samo u server/vhost konfiguraciji.

dee
11. 04. 2007., 16:17
dreamweaver ima onu zgodnu foru da moze u cijelom folderu u svim fajlovima promijenit nesto + moze koristit regular expressions...

jos samo kad bih znao kako izgledaju regexps za FIND svako veliko slovo i REPLACE sa lowercase ekvivalentom? ima li tko za istrest iz rukava?