url rewrite

Tomáš Koželuh mr.death na ipq.cz
Čtvrtek Říjen 8 17:38:44 CEST 2009


Když je na začátku lomítko, tak se stránka nezobrazí vůbec (404), bez
lomítka se zobrazí, obrázek pak bere za kořen /zbozi, cesty jsou ke všemu
jako "./atd", u obrázku konkrétně ./images/obr.jpg a on si tam přidá zbozi,
takže cesta pak vypadá ./zbozi/images/obr.jpg. No a teď co s tím, protože
všude mám relativní linky a to zjevně dělá neplechu. 

> -----Original Message-----
> From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf
> Of Pavel Kankovsky
> Sent: Thursday, October 08, 2009 5:10 PM
> 
> > Lomítko nepomůže, různých variant s lomítky a podobně jsem vyzkoušel
> > hromadu.
> 
> Ovšem pokud tam to lomítko má být, tak to bez něj nebude fungovat
> zaručeně. Ono záleží na tom, kde to pravidlo máte napsané, v globální
> konfiguraci se zpracovává celé URL s lomítkem na konci, v .htaccess
> už jen příslušná koncová část bez prefixu.
> 
> > Kliknu na odkaz server/zbozi/1234/ (1234 je id) a mělo by se to
> > přeložit na dotaz ./index.php?action=detail&id=1234, místo toho část
> > dotazu projde správně a načtou se data, ale bez všech obrázků, ty se
> > snaží hledat v server/zbozi/, kde samozřejmě nic není.
> 
> A jaká URL na obrázky apod. vidí prohlížeč?
> 
> Pokud relativní, např. <img src="abc/xyz.gif">, tak k tomu samozřejmě
> přidá to, co je z jeho pohledu adresář dokumentu, tj. /zbozi/1234, a
> výsledný dotaz bude na /zbozi/1234/abc/xyz.gif.
> 
> Klient totiž samozřejmě neví, jak si na serveru URL přepisujete, ale
> řídí
> se tím, co vidí. A on vidí URL /zbozi/1234/.
> 
> > Jediná varianta, která funguje, je použít pomlčky, takže
> > server/zbozi-1234 [...]
> 
> Tady by výše uvedené <img> vedlo k dotazu na /abc/xyz.gif, prostě
> z toho důvodu, že tady se prohlížeč domnívá, že zobrazený dokument je
> v kořeni. A pokud je /abc/xyz.gif správné URL, tak to najednou funguje.
> 
> 
> On Thu, 8 Oct 2009, Tomáš Koželuh wrote:
> 
> > V podstatě naopak všechno je špatně, kromě index.php a textovýho
> > obsahu se nic nenačte, ani css a předpokládám ani js.
> 
> Jestliže i na ně máte relativní linky, pak to není žádné překvapení.
> 
> > Z rewrite logu jsem taky nic užitečnějšího nevyčetl.
> 
> Jak se zdá, tak problém asi není v samotném přepisování...




Další informace o konferenci Linux