Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Translate to English… Ins Deutsche übersetzen…

Víte, komu ublížil mod_rewrite?

Schválně, který software má v dokumentaci uvedeno, že se jedná o voodoo? No jistě, jde o mod_rewrite. Ze zkušenosti mohu říci, že programátoři se dělí do dvou skupin:

  1. ti, kteří mod_rewrite nerozumí
  2. ti, kteří si myslí, že mod_rewrite rozumí, avšak mýlí se

Do které skupiny patříte vy? Zkuste nahlédnout do svých souborů .htaccess a podívejte se, zda vám u pravidel pro přesměrování (příznak R) nechybí také příznak NE (noescape)?

Vysvětlím na příkladu: do kořenového adresáře webu www.example.cz vložím soubor .htaccess s pravidlem pro přesměrování:

RewriteEngine On
RewriteRule .* http://www.example.com/$0 [R=301] #tohle je spatne!

Server pak přesměruje

  • z http://www.example.cz/index.php?title=d%C3%ADvka (parametr title obsahuje slovo dívka)
  • na http://www.example.com/index.php?title=d%25C3%25ADvka (parametr title obsahuje řetězec d%C3%ADvka)

Jak vidíte, mod_rewrite ublížil dívce! Je to jeho přirozené chování, aby to nedělal, musíte mu říct NE:

RewriteEngine On
RewriteRule .* http://www.example.com/$0 [R=301,NE] #tohle uz je spravne

napsáno 6. 6. 2010 | karma 34. líbil se vám článek? | shlédnuto 3758x | nahoru

Komentáře RSS 2.0 komentářů » přidat

avatar

#1 Jakub Hampl http://gampleman.eu nový

Tenhle článek by v angličtině nebyl zdaleka tak vtipnej ;)

Posláno 6. 6. 2010 ve 3.33 | Odpovědět
Na komentář reagoval [4] v6ak
avatar

#2 vedouci http://tomsik.cz nový

já brečím :-D

Posláno 6. 6. 2010 v 6.56 | Odpovědět
avatar

#3 vedouci http://tomsik.cz nový

navíc perfektně načasované – zrovna nedávno se někdo chlubil, že mod_rewrite dokonale ovládá :-)

Posláno 6. 6. 2010 v 6.58 | Odpovědět

#4 v6ak http://v6ak.profitux.cz/ nový

#1 Jakub Hampl: Ale v esperantu by to šlo (fraŭlineto, ne) :D

Posláno 6. 6. 2010 v 9.56 | Odpovědět
Na komentář reagoval [9] LLook

#5 kukulich nový

By mne zajímalo, do které patřím skupiny, když příznak NE používám.

Posláno 6. 6. 2010 v 10.41 | Odpovědět
avatar

#6 www-crewmanek-tvorba http://www.stargen.cz nový

moje dívka k indiánům nesmí, takže jsem to zatím nemusel řešit :-)

Posláno 6. 6. 2010 v 11.09 | Odpovědět

#7 Vojtěch Vrbka http://vrbka.info nový

Perfektní!
Příště už řeknu NE :D

Posláno 6. 6. 2010 v 11.27 | Odpovědět
avatar

#8 AAA aaa@hotmail.com nový

Nejen z toho důvodu (složitost mod_rewrite) se jej snažím nepoužívat, tam kde to není nutné ( = klient si o to vyloženě neřekne).

IMHO není zas tak velký rozdíl mezi:

http://web.cz/clanek-o-nicem/

a

http://web.cz/?…

Posláno 6. 6. 2010 ve 13.08 | Odpovědět

#9 LLook nový

#4 v6ak: Kiel vi vidas, mod_rewrito ofendis fraŭlineton! Tian estas ĝia natura konduta. Ke ĝi tion ne farus, vi devas ĝin diri NE.

Moc vtipný mi to ale nepřišlo ani v češtině…

Posláno 8. 6. 2010 v 0.27 | Odpovědět

Zanechat komentář

  • na jiné komentáře odkazujte zápisem např. [2]
  • vaše IP bude zaznamenána a zobrazena
  • můžete použít Texy! syntaxi. HTML značky nejsou povolené. Příklad syntaxe: "text odkazu":odkaz, **tučně**, *kurzíva*, `code`
  • můžeme si tykat
  • diskuse mohou být řešeny metodou Indiana Jones
Text komentáře
Kontakt (povinné)

(maskuje se)




Výtah na začátek článku na první komentář

Názory čtenářů v diskusích nejsou názory provozovatele webu, a ten za jejich obsah neodpovídá.

phpFashion © 2004, 2010 David Grudlo webu

Pokud není uvedeno jinak, podléhá obsah těchto stránek licenci Creative Commons BY-NC-ND Creative Commons License BY-NC-ND

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.