mod_rewrite posebni znaki (%)
 
zacetnik 15. sep 2010 23:26:23 Pridružen od:
25. jul 2009
54 objav
6 7 1
#1

Imam mini sajt v tujem jeziku, zato imajo url naslovi posebne znake.

Primer:

www.imedomene.com/ποδόσφαιρο

kar je

www.imedomene.com/%CF%80%CE%BF%CE%B4%CF%8C%CF%83%CF%86%CE%B1%CE%B9%CF%81%CE%BF

oziroma

www.imedomene.com/article.php?title=%CF%80%CE%BF%CE%B4%CF%8C%CF%83%CF%86%CE%B1%CE%B9%CF%81%CE%BF



Rad bi naredil pravilo ^/?(/karkoli)$ /article.php?url=$1 [L]



Zatakne se pri karkoli, zaradi %.

Probal sem RewriteRule ^/?(.*)$ /article.php?url=$1 [L], pol dneva googlav stotine strani in ne najdem rešitve. A je sploh možno brez posega v nastavitve strežnika (dostopa nimam, ker gostujem), samo preko mod_rewrite to rešit?


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
zacetnik 16. sep 2010 07:40:45 Pridružen od:
25. jul 2009
54 objav
6 7 1
#2

zanimivo da pa tole dela:



www.imedomene.com/ποδόσφαιρο/

RewriteRule ^/?(.)/(.)$ /article.php?url=$1 [L]

razen tega, da ne prikaže css. Ne vem tudi kako bi zamenjal drugi .* z pravilom "nič drugega kot /).


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
bostjans 20. sep 2010 01:08:07 Pridružen od:
8. mar 2010
36 objav
30 5 6
#3

Tule je znanje ki ga rabiš: Mastering regular expressions.



"nič drugega kot /" se enostavno napiše kot "/" v primeru samo enega slasha, ali pa "/*" v primeru poljubnega števila slashov.



b.


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

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se