Rövid webcímek hibája

szantogeri képe

Sziasztok!

Oldalamon blogok vannak es nehany postban van kep is.
A rovid webcimek bekapcsolasa utan minden oldalt tokeletesen elerek, de ekkor a kepeket nem hozza be. Amennyiben kikapcsolom a rovid webcimeket, a kepek ujbol megjelennek.
Neztem forrast, de termeszetesen a kep elerese nem valtozik....

Mi okozhatja ezt?

koszi
geri

pp képe

Tegyük fel, hogy a fájl elérési útja és neve: files/images/kutyus.jpg

Amikor egy img tag src attribútumát megadod, akkor egy url-t kell megadnod. Ez áll szolgáltatásból(http://, https://, ftp:// stb.) szerver névből (valami.hu) valamint a szerveren belüli útvonalból (files/images/kutyus.jpg). Vagyis http://valami.hu/files/images/kutyus.jpg. Ha slendrián vagy és nem adod meg a teljes url-t akkor a böngésző megpróbálja kitalálni mire gondoltál. Ezért vagy mindig teljes url-t adj meg, vagy ismerkedj meg a böngésző lelkivilágával:

Ha azt írod be amit felül írtam, akkor a böngésző úgy gondolja, hogy egy relatív hivatkozásról van szó, és ezért először kideríti mi az útvonal és utána hozzárakja a fenti címet. pl:

http://valami.hu/?q=node/1 -> http://valami.hu/files/images/kutyus.jpg
alkönyvtárban van a drupal
http://valami.hu/drupal/?q=node/1 -> http://valami.hu/drupal/files/images/kutyus.jpg
rövid webcímek:
http://valami.hu/node/1 -> http://valami.hu/node/1/files/images/kutyus.jpg
alkönyvtárban van a drupal és rövid webcímek:
http://valami.hu/drupal/node/1 -> http://valami.hu/drupal/node/1/files/images/kutyus.jpg

Mint látható az utolsó példából a bekapcsolt rövid webcímeknél ez a megoldás csődöt mond, hisz a fájl elérési útvonalába belekerül a drupal útvonal.

Kismókusok szokták azt, hogy perjellel kezdik a hivatkozást, mely a szájthoz képest abszolút útvonalat jelent. /files/images/kutyus.jpg (figyelj! itt csak annyi a különbség, hogy elől van egy perjel!)

http://valami.hu/?q=node/1 -> http://valami.hu/files/images/kutyus.jpg
alkönyvtárban van a drupal
http://valami.hu/drupal/?q=node/1 -> http://valami.hu/files/images/kutyus.jpg
rövid webcímek:
http://valami.hu/node/1 -> http://valami.hu/files/images/kutyus.jpg
alkönyvtárban van a drupal és rövid webcímek:
http://valami.hu/drupal/node/1 -> http://valami.hu/files/images/kutyus.jpg

Mint látható a fenti példából tehát a perjeles megoldás csak akkor működik helyesen rövid url-ek esetén, ha a Drupal-t nem alkönyvtárba telepítetted!

A hordozható megoldás, mely működik akkor is, ha localhoston alkönyvtárban teszteled az oldalt az éles rendszeren pedig simán egy domain alatt van, a következő:

<img src="<?php print base_path();?>files/images/kutyus.jpg">

persze ehhez a tökéletes megoldáshoz, engedélyezni kell a php beviteli formát, tehát jobban jársz, ha perjelet használsz, vagy alkönyvtár esetén azt. (/drupal/)

pp

0
0
szantogeri képe

Koszonom a tokeletes valaszt!

0
0
nevergone képe

http://valami.hu/files/images/kutyus.jpg

Not Found
The requested URL /files/images/kutyus.jpg was not found on this server.

Ui.: Természetesen poénnak szántam. :)

0
0