Pereiti prie turinio

Rekomenduojami pranešimai

Labas rytas (?), forumiečiai. Naudodamasis php-fusion turinio valdymo sistema susidūriau su .htaccess problema: yra dokumentas, tarkime, vartotojai.php, kiekvieną vartotoją atskirai atkuriantis kaip vartotojai.php?id=vardenis, o .htaccess pagalba minėtąją nuorodą supaprastiname į adresas.lt/vartotojai~vardenis naudodami štai tokį .htaccess prierašą:

 

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^Vartotojai~(.+)$ vartotojai.php?id=$1

 

Tuomet viskas funkcionuoja puikiai, tačiau ženklą ~ pakeitus pasvyruoju brūkšneliu (kaipgi atskiriamos svetainės kategorijos) / , svetainės .css failas bei paveikslėliai neberodomi: vietoje to, kad jų nuorodos būtų adresas.lt/stilius.css ir adresas.lt/images/foto.gif, jos dėl minėtojo pasvirojo brūkšnelio / atitinkamai pasikeičia į adresas.lt/Vartotojai/stilius.css ir adresas.lt/Vartotojai/images/foto.gif, tačiau taip neturėtų būti. Yra kritinė išeitis ftp sukurti papildomą direktoriją adresas.lt/Vartotojai/ ir ten įkelti dokumentą vartotojai.php, tačiau noriu apsieiti be to. Galbūt buvote susidūrę su panašiomis problemomis ir žinote kaip šią bėdą galęčiau išspręsti. Būsiu labai dėkingas. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Greičiausiai naršyklė supranta tai, kaip realų adresą ir kelia viską iš to "realaus", išeitis manau būtų visiems paveikslėliams parašyti pilną adresą, pvz. http://adresas.lt/img.gif ir http://adresas.lt/mano.css

 

Taip, šis būdas būtų veiksmingas, tačiau kalbant apie puslapio optimizacija - nieko gero. Dėl kiekvieno paveiksėlio puslapis kreipsis į serverį, lėtės puslapio krovimo laikas. Išeitis praktiškai atitinkanti mano klausimą, tačiau norėtūsi kažko optimalesnio, kas kaip tik gerintų, o ne blogintų tinklapio optimizaciją.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tada reikia dėti "../" prieš failą, bet su PHP-Fusion užsikasi turbūt...

 

Edit: O dėl šito kreipimosi į serverį, tai kai neprirašai puslapio adreso prie paveikslo tai į serverį nesikreipia? Nesu čia specialistas, bet mano supratimu veikia vienodai, pataisykit jei klystu.

 

P.S. Tiesa dar yra tokia žymė(http://www.w3schools.com/TAGS/tag_base.asp), rašosi į <meta> ir nustato iš kur imti failus, bet nenaudojau, nors logiškai mąstant jei ir čia parašysi pilną adresą tai vėl kiekvienam failui kreipsis į serverį(jei aš klystu)...

Redagavo vmakas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kaip Vmakas minėjo, geriausia pasinaudoti <base> tag'u. Asmeniškai visuose saituose puslapio adresą išsisaugau konstantoje, ir vėliau šablone, <head> dalyje, prieš visus external CSS/JS, pasirašau (tariant, kad naudoju Smarty):

<base href="{$PAGE_URL}" />

Taip išsprendžiamos visos problemos, galinčios atsirasti dėl friendly URLS'ų, bet sumažinamos problemos, kurios gali atsirasti keičiant domeną (tarkim, kad ir perkeliant puslapį iš localhost'o į normalų serverį).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...