Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
autor |
|
SGM
HV kasutaja

liitunud: 04.12.2005
|
18.03.2009 11:19:05
Kuidas saada rewrite'itud URLid töötavaks? |
|
|
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 |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
18.03.2009 11:49:58
|
|
|
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 |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
18.03.2009 11:56:17
|
|
|
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 |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
18.03.2009 12:36:44
|
|
|
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 |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
18.03.2009 13:40:29
|
|
|
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 |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
18.03.2009 16:07:25
|
|
|
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="...">
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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
|
|