Case insensitive url
 
Gizmo 4. avg 2010 13:29:11 Pridružen od:
25. feb 2009
2647 objav
2589 396 55
#1

Spet en problem, na forumu nisem našel nič podobnega, na googlu pa nič uporabnega - delujočega. Torej, kako bi pripravil stran do tega, da url ni case sensitive. Imam na primer mojadomena.com/stran.php, če pa napišem mojadomena.com/StRaN.php mi javi 404. Sem prepričan, da bi morala obstajati kakšna enostavna rešitev s .htaccess, a je ne najdem, tako da prosim za malo pomoči. Hvala


všeč(0) ni všeč(0) spam(0)
 
Roky 4. avg 2010 14:06:50 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#2

g: .htaccess rewrite all urls to lowercase



prvi link

http://www.daniweb.com/forums/thread46647.html


RewriteEngine on
RewriteMap lowercase int:tolower
RewriteCond $1 [A-Z]
RewriteRule ^/(.*)$ /${lowercase:$1} [R=301,L]
všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
Gizmo 4. avg 2010 14:15:21 Pridružen od:
25. feb 2009
2647 objav
2589 396 55
#3

Sem že poskusil, dobim pa 500 internal server error ?


všeč(0) ni všeč(0) spam(0)
 
Gizmo 16. avg 2010 14:58:04 Pridružen od:
25. feb 2009
2647 objav
2589 396 55
#4

Še vedno bi rabil rešitev, imam pa tudi nov problem:

V htaccessu imam:



Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^domena.com [nc]

rewriterule ^(.*)$ http://www.domena.com/$1 [r=301,nc]



RewriteCond %{REQUESTFILENAME} !-f

RewriteCond %{REQUEST
FILENAME} !-d

RewriteCond %{REQUESTURI} !^/index.php

RewriteCond %{REQUEST
URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.])$ [NC]

RewriteRule (.
) index.php

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]



Očitno se rewriterule (.*) index.php nekako tepeta, tako da če vpišem domena.com/blabla me premesti na www.domena.com/index.php namesto www.domena.com/blabla. Če dam non-www to www redirect spodaj pod to pa ta redirect ne deluje. Kako bi to popravil?


všeč(0) ni všeč(0) spam(0)
 
blackmamba 16. avg 2010 15:55:46 Pridružen od:
4. mar 2008
559 objav
392 25 11
#5

  1. Za case insensitive lahko uporabiš mod_speling


  2. Za redirect na www probaj tole:



RewriteCond %{HTTP_HOST} !^www\.domena\.com$ [NC]
RewriteRule ^(.*)$ http://www.domena.com/$1 [L,R=301]
všeč(0) ni všeč(0) spam(0)
 
Gizmo 16. avg 2010 17:02:08 Pridružen od:
25. feb 2009
2647 objav
2589 396 55
#6

Pri 1. opciji dobim spet fa*ing 500 error, pri 2. pa je enako kot zdaj :(


všeč(0) ni všeč(0) spam(0)
 
bostjans 28. avg 2010 13:22:00 Pridružen od:
8. mar 2010
36 objav
30 5 6
#7

Pri 500 errorju se ponavadi razlog zabeleži v strežnikov error log. Tako da predlagam da svoje raziskovanje začneš tam, nadaljuješ pa lahko v Apachevi dokumentaciji :)


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se