Kaip apsaugoti css failą

Kartą man teko apsaugoti vieną css failą nuo pašalinių peržiūros. Galbūt šis būdas daugumai jau yra žinomas, bet vis tiek jį aprašysiu. Paprastai svetainėje esančius css failus galima peržiūrėti tiesiog pirminiame tekste (source) suradus jo adresą. Jis turi atrodyti maždaug taip:
[xml][/xml]


Tuomet įėjus http://svetaine.lt/style.css adresu matysime css failo turinį.
Jį galime apsaugoti su .htaccess failu.
Sukurkime naują txt failą be pavadinimo ir išsaugokime jį .htaccess plėtiniu. Tuomet jį atsidarius įrašykime tokį kodą:
[code]RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?svetaine.lt [NC]
RewriteRule \.css$ – [NC,F,L][/code]
ir įkelsime į direktoriją, kurioje talpinamas css failas. Įkėlus .htaccess failą css failas bus apsaugotas nuo pašalinių peržiūros, bet pilnai atliks savo funkciją. Suvedus jo adresą naršyklėje rodis: Forbidden.
Beje mobiliosiose svetainėse nepatarčiau naudoti šios apsaugos, nes senesniems tel modeliams css failas neatliks savo funkcijos ir svetainėje tiesiog jo neužkraus.

7 Comments

  • Domantas parašė:

    Apsaugotas, kuria prasme. Ar jis atliks savo funkciją ir jo kiti nematys ar jis taps visiškai neprieinamas?

  • Insaider parašė:

    Jis pilnai atliks savo funkciją. Reikės papildyti šiek tiek straipsnį.

  • zvamba parašė:

    na nezinau bent man tai jis neveikia aisku .css failo nerodo bet ir stilius dingsta

  • Insaider parašė:

    gal pačiame headeryje nurodai nuorodą su http:// o ne tiesioginę iš serverio…

    arba kaip jau minėjau, kad senesniems tel modeliams nerodo (jei wap svetainė)

  • TeaR parašė:

    Is dalies apsaugai 🙂 As buvau ne viena buda sugalvojes ir be htaccess. Bet esme negali apsaugoti to kas nera server side. Uzkrovus puslapi jis yra pakraunamas i narsykle (cia apie css kalbu), tai paprasciausiai pasirinkus narsykleje save as issaugos su visu css. Ir nesvarbu ar Tu ji uzblokaves us htaccess ar kaip kitaip.

  • Insaider parašė:

    Žinau 🙂 kam labai reikės vis tiek css failą gaus 🙂

  • Vilius parašė:

    Su firebug arba 'save page' vistiek bus galima peržvelgt kaip CSS atrodo 🙂

Leave a Comment