mod_rewrite posebni znaki (%)
2 naročnika
2 naročnika
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?
2 odgovora
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 /).
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.