Avaleht
uus teema   vasta Tarkvara »  WWW »  Kuidas saada rewrite'itud URLid töötavaks? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 18.03.2009 11:19:05 Kuidas saada rewrite'itud URLid töötavaks? vasta tsitaadiga

Tekkis probleem, et ei saa muuta leht.ee/album.php?a=view&id=9 aadressiks leht.ee/album/view/9
Kasutasin htaccessi sisu genereerimiseks seda lehte: http://www.generateit.net/mod-rewrite/
Kui nüüd siis lähen aadressile leht.ee/album/view/9, siis ei kuvata ühtegi pildifaili ega CSS-i ja leht on väga aeglane, tulevad ette ka mingid AJAX-i errorid, seega miski on väga valesti. Ja muudetud htaccess'i puhul ei kuvata albumis thumbe ka tavalise aadressi puhul enam!:O

Eelpool mainitud generaator väljastas sellise asja:
RewriteEngine On
RewriteRule ^album/([^/]*)/([^/]*)$ /album.php?a=$1&id=$2 [L]

(localhostis töötamiseks on vaja / võtta php-faili nime eest ära.)
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 18.03.2009 11:49:58 vasta tsitaadiga

Pildid ja javascriptid jms failid tuleb sul kirja panna absoluutse kataloogiteega.
Arvatavasti on sul praegu failide asukoht määratud u. nii:
<img src="pildid/foo.png">

See tähendab, et aadressi "/album/view/9" puhul üritatab brauser seda pilti laadida aadressilt "/album/view/pildid/foo.png". Lahenduseks oleks määrata absoluutne tee failidele - "pildid/foo.png" -> "/pildid/foo.png".

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 18.03.2009 11:56:17 vasta tsitaadiga

troglodyte kirjutas:
Lahenduseks oleks määrata absoluutne tee failidele - "pildid/foo.png" -> "/pildid/foo.png".

Kas mingit muud lahendust ei ole? Pean siis päris paljudes kohtades koodi ümber tegema... CSS ja JS pole probleemiks, sest need esinevad vaid 1 korra head-is.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 18.03.2009 12:36:44 vasta tsitaadiga

Saaksid mod_rewrite reeglitega need omakorda ümberkirjutada muidugi (eeldades et sul kõik need URLid on /<controller>/<action>/<id>):

RewriteRule ^([^/]+/){2}(pildid/.*)$    /$2


Aga kui sul juhtub <id> kattuma piltide vms staatilise contenti kataloogiga siis oled jälle hädas. See lahendus ei ole hea IMHO, kuigi hetkel võib asja ära ajada.

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 18.03.2009 13:40:29 vasta tsitaadiga

Hmm, kõige kiirem ja töötavam lahendus oleks tegelt kasutada <base href="http://www.minuleht.ee/" /> tagi head tagi sees kohe alguses.
See suunab kõik lingid css'd pildid jne jne, mille alguses puudub / märk, aadressile http://www.minuleht.ee/aadress
Ma ise väga paljudes kohtades seda väga edukalt kasutanud, huvitavalt kombel keegi teine eriti seda ei kasuta, kuigi isegi IE6 saab asjast aru normaalselt...

_________________
Upload.ee - eestimaine failiupload
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 18.03.2009 16:07:25 vasta tsitaadiga

inzinz kirjutas:
Hmm, kõige kiirem ja töötavam lahendus oleks tegelt kasutada <base href="http://www.minuleht.ee/" /> tagi head tagi sees kohe alguses.

Sellega hakkas küll tööle CSS ja JS, aga thumbid olid ikka tühjad. Pidin muutma URL-ist "album/"-i ümber, sest pildid asuvad kaustas album/ ja see vist ajas segi midagi, nagu eelmisena vist mainiti juba...

Aga hea nipp see <base href="..."> icon_biggrin.gif beer_yum.gif
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Kuidas saada rewrite'itud URLid töötavaks?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.