Muita kotisivuohjeita

Kävijöiden näyttöasetusten selvittäminen tilastopalveluun

Lisäämällä seuraavan koodinpätkän etusivullesi tunnuksen <body> jälkeen, näet tilastopalvelimelta
(http://stats.nebula.fi) millaisia näyttöasetuksia kävijät ovat käyttäneet.

HUOM! Älä muokkaa alla olevaa koodia, vaan kopioi se sellaisenaan sivusi koodiin ja kirjoita vihreällä kirjoitettu osa yhdelle riville.

<SCRIPT LANGUAGE="JavaScript"><!-- begin 
{  
  window.onerror=null;
  document.write("<img border=0 height=1 width=1 alt=\\"\\"",
  "src=\\"http://tools.nebula.fi/res.cgi?ref=",document.location,
  "&res=",window.screen.width,"x",window.screen.height,
  "&winsizens=",window.innerHeight,"x",window.innerWidth,
  "&depth=",window.screen.colorDepth,"&java=",
  navigator.javaEnabled(),"&fontsmooth=",
  window.screen.fontSmoothingEnabled,"\\">");
}// end -->
</SCRIPT>

Hakemistolistauksen näyttämisen esto

Jos menet www-selaimella hakemistoon, jossa ei ole index-tiedostoa (etusivu), näyttää selain normaalisti listan hakemiston kaikista tiedostoista. Jos haluat estää tämän, voit tehdä sen luomalla hakemistoon tyhjän index.html-tiedoston. Toinen, "hienostuneempi" tapa on ohjata www-serveriä .htaccess-ohjaustiedostolla seuraavasti:

  • Luo hakemistoon .htaccess -niminen tiedosto (piste alussa!), jossa on rivi:
    Options -indexes
  • Tästä www-palvelinohjelmisto tietää, että hakemistolistausta ei saa näyttää kyseisessä hakemistossa.

Kävijän täytettävä (palaute ym.) lomake

Voit tehdä www-sivuillesi kävijän täytettäviä lomakkeita. Niiden lähetys onnistuu sähköpostitse sinulle helpoiten formmail.cgi -nimistä apuohjelmaa käyttäen. Tee sivuillesi normaali www-lomake esimerkiksi seuraavasti. Muuta punaisella tekstillä kirjoitetut kohdat itsellesi sopiviksi. Älä muuta ensimmäisen rivin osoitetta, ellet halua käyttää omaa lomakkeen käsittelijää.

<FORM ACTION="http://www.nebula.fi/cgi-bin/formmail.cgi" METHOD=post>
Anna nimesi: <INPUT NAME="nimi">

(Voit laittaa haluamasi kysymykset tähän)

Anna sähköpostiosoitteesi: <INPUT NAME=email>

<INPUT TYPE=hidden NAME="recipient" VALUE="oma.osoitteesi@domain.fi">
<INPUT TYPE=hidden NAME="subject" VALUE="Lomake">
<INPUT TYPE=hidden NAME="redirect" VALUE="http://www.domain.fi/kiitos.html">
<INPUT TYPE=submit VALUE="Lähetä">
</FORM>

Huom! E-mail -osoite pitää kysyä ylläolevassa muodossa (NAME="email"), jolloin lähetettävä lomake näyttää olevan lähetetty suoraan kävijältä ja voit vastata siihen suoraan sähköpostiohjelmastasi.

Voit myös laittaa lähetettävään viestiin tiedon käyttäjän WWW-selaimesta ja koneen IP-osoitteesta:

<INPUT TYPE=hidden NAME="env_report" value="REMOTE_HOST,HTTP_USER_AGENT">

Järjestääksesi lomakkeiden tekstikentät aakkosjärjestykseen nimen mukaan, lisää koodin sekaan:

<INPUT TYPE=hidden name="sort" value="alphabetic">

Jos haluat kentät tiettyyn järjestykseen, käytä seuraavanlaista koodia:

<INPUT TYPE=hidden name="sort" value="order:name1,name2,name3,etc...">

Jos lomaketta testatessasi saat lähetyksen jälkeen vain tyhjän harmaan laatikon, on kyse siitä, ettei lomakkeenkäsittelijä saanut kohdeosoittta recipient-kentässä. Varmista siis, että ko. kenttä on määritelty. Tarkasta myös, ettei palomuuriohjelmasi sisällönsuodatus suodata omaa sähköpostiosoitetta lähtevästä lomakedatasta. Useat palomuurisovellukset tekevät näin oletusasetuksin.

Oma 404 (sivua ei löydy) -virhesivu

Kun sivuilla kävijäsi joutuu sivulle, jota ei enää olekaan palvelimella, hän saa normaliisti tavallisen Error 404 - Page not found -viestin. Mikäli haluat tehdä tätä varten oman www-sivun, jossa selitetään esimerkiksi miksi sivua ei enää ole.

  • Tee public_html -hakemistoon tiedosto nimeltä .htaccess ja (huomaa piste nimen alussa) laita siihen teksti:
    ErrorDocument 404 /404.shtml
  • Tee 404.shtml niminen tiedosto, johon luot haluamasi virheilmoitussisällön
  • Huom! Internet Explorer vaatii, että virheilmoitussivun tiedoston koko on enemmän kuin 4 kt. Muussa tapauksessa selain näyttää oman oletusvirhesivunsa. Lisää tarpeen tullen esimerkiksi HTML-kommentteja seuraavasti tiedoston koon kasvattamiseksi:
    <!-- Tämä on täytettä xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
  • (Toista siis edellämainittua riviä niin monta kertaa, että tiedoston kooksi tulee yli 4 kt)

Salasanasuojatun hakemiston luonti

Salasanasuojaus tehdään aina hakemistoittain, eli et voi suojata yksittäistä HTML-sivustoa tällä salasanasuojausmenetelmällä.

  • Tee ensin hakemisto public_html -hakemiston alle, esimerkiksi nimellä salainen.
  • Tee suojattavaan hakemistoon tiedosto, jonka nimeksi annat .htaccess (huomaa piste nimen alussa). Kirjoita tiedostoon seuraavat rivit:
  • Jos sivusi sijaitsevat palvelimilla virtual1-virtual25.nebula.fi, käytä seuraavaa muotoa:
    AuthUserFile /home/customers/tunnus/.salasanatiedosto
    AuthName "Salasanasuojattu sivusto"
    AuthType Basic
    require valid-user
  • Jos sivusi sijaitsee palvelimella virtual26.nebula.fi tai uudempi (palvelusi on otettu käyttöön loppuvuodesta 2005 tai sen jälkeen, käytä seuraavaa muotoa:
    AuthUserFile /var/www/customers/tunnus/.salasanatiedosto
    AuthName "Salasanasuojattu sivusto"
    AuthType Basic
    require valid-user

AuthUserFilen hakemiston korvaat oman käyttäjätunnuksesi kotihakemistolla ja salasanalistan nimellä (muotoa /home/customers/pääkäyttäjätunnus/.salasanatiedosto. Jos tarvitset useampia eri salasanalistoja, nimeä kukin omalla nimellään. Tässä esimerkissä salasanatiedoston nimi on .salasanatiedosto ja se sijaitsee kotihakemistossasi (ei siis public_html:ssä eikä suojattavassa hakemistossa). AuthName -kohtaan voit laittaa otsikon, joka näytetään kun salasanaa kysytään. Huomaa lainausmerkit.

Tämän jälkeen sinun täytyy tehdä salasanatiedosto. Se hoituu SSH-pääteyhteyttä käyttäen htpasswd -nimisellä ohjelmalla. Avaa pääteyhteys telnet- tai ssh-yhteyskäytännöllä palvelimellemme (lisätietoja "Linux-komentotaso"-ohjeissa, mene kotihakemistoosi (jos et jo ole siellä) ja kirjoita:
htpasswd -c .salasanatiedosto käyttäjä

Jossa .salasanatiedosto on yllä kerrottu salasanatiedosto ja käyttäjä on käyttäjän nimi, joka lisätään salasanalistaan. Htpasswd kysyy tämän jälkeen halutun salasanan kyseiselle käyttäjälle (2 kertaa varmistuksen vuoksi).

Kun seuraavan kerran haluat lisätä käyttäjiä samaan listaan, jätä -c pois, muutoin htpasswd poistaa entiset salasanat listasta.