Linux | web

Ovdje možete pronaći kratke naputke o raznim načinima kreiranja Vaših Web stranica. Molimo da ih pažljivo pročitate jer sadrže odgovore na većinu svakodnevnih pitanja s kojima se korisnici susreću.

Kratke napomene:

  • web-stranice, CGI i PHP skripte moraju se nalaziti unutar ''web/'' direktorija na poslužitelju
  • početna stranica, koju želite da posjetitelj vidi kada "odsurfa" na vaše stranice, može biti u datoteci koju ćete izabrati između ovih opcija: index.html, index.htm, index.php, index.shtml, index.php3, index.phtml, index.wml, default.html
  • obratite pažnju na velika i mala slova u imenima datoteka
    Primjerice, ukoliko na svoju stranicu uključite sliku "Logotip.gif", a ime datoteke na računalu počinje malim slovom, dakle, "logotip.gif", nakon postavljanja stranica na poslužitelj slika se neće vidjeti, iako na vašem računalu u Windowsima sve izgleda normalno
  • izbjegavajte upotrebu nealfanumeričkih znakova u imenima datoteka (kao što su primjerice razmaci i razni interpunkcijski znakovi, osim naravno, točke)

Statistika pristupa

Statistika pristupa generira se svakodnevno i nalazi se u stat direktoriju. Statistici možete pristupiti na adresi http://www.vasa_domena/stat.

.htaccess datoteka

Kreiranjem datoteke .htaccess možete web-poslužitelju zadati posebne naredbe koje trebate uzeti u obzir prilikom pristupa svojim stranicama. Najčešće korištena mogućnost koju kreiranje ove datoteke pruža jest kontrola pristupa u određeni direktorij i kontrola izlistavanja sadržaja direktorija.
Prikazat ćemo to na primjeru:
Pretpostavimo da samo nekim svojim prijateljima želite omogućiti pristup stranicama u nekom direktoriju. Tada u taj direktorij postavite datoteku .htaccess sa sljedećim sadržajem:

  • order allow,deny
  • allow from all
  • require valid-user
  • Authname DirectoryName
  • Authtype Basic
  • AuthUserFile /staza/do/direktorija/.htpasswd

U gornjem primjeru treba promijeniti zadnju liniju u punu putanju do datoteke koja će sadržavati korisnička imena i šifre onih korisnika kojima želite dopustiti pristup. Spomenuta datoteka može se nalaziti u direktoriju /home/sites/sitexxx/ ili nekom njegovom poddirektoriju. sitexxx ćete saznati tako da upišete pwd nakon što se logirate na server. Kada ste to obavili, trebate još samo kreirati korisnička imena i šifre za posjetitelje kojima je dopušten pristup. Za to ćete se trebati spojiti na server ssh-om i, za početak, kreirati datoteku s prvim korisnikom kojem želite dopustiti pristup izdavanjem naredbe:

  • htpasswd -c /staza/do/direktorija/ .htpasswd imekorisnika
    (sve upisujete u jednoj komandnoj liniji)

Svakog sljedećeg korisnika dodajete naredbom:

  • htpasswd /staza/do/direktorija/.htpasswd imekorisnika
    (sve upisujete u jednoj komandnoj liniji)

Nakon što ste dovršili ovaj postupak, pokušaj pristupa bilo kojoj datoteci u zaštićenom direktoriju bit će onemogućen ukoliko korisnik ne upiše ime i šifru koju ste mu vi, gornjim naredbama, odredili.

Postoji još jedna mogućnost koja se često koristi stavljanjem naredbi u .htaccess datoteku. Ona poslužitelju određuje koje datoteke da prikazuje ukoliko zaprimi zahtjev koji ne može ispuniti. Primjer takvog zahtjeva uključuje zahtjev za nepostojećom datotekom. Da biste iskoristili tu mogućnost, trebate kreirati datoteku za koju želite da se prikaže umjesto uobičajene poslužiteljeve poruke o grešci. Zatim u direktoriju za koji želite promijeniti uobičajenu poruku kreirajte .htaccess datoteku sa sljedećim sadržajem:

  • ErrorDocument broj greske ime datoteke

Gdje "brojgreske" može biti jedan od sljedećih:

  • 404 - javlja se kada je korisnik zatražio nepostojeću datoteku
  • 401 - javlja se kada korisnik pokuša pristupiti zaštićenom direktoriju, a upisao je pogrešno korisničko ime i/ili šifru
  • 500 - javlja se, između ostalog, kada vaša CGI skripta vrati podatke koje poslužitelj ne može protumačiti i prikazati

Konkretno, želite li zamijeniti poruku greške za nepostojeću datoteku s onime što ste sami napisali u datoteci NotFound.html, u .htaccess morate upisati:

  • ErrorDocument 404 /NotFound.html

Korištenjem sljedeće mogućnosti možete promijeniti ime datoteke koju će poslužitelj prikazati kada posjetitelj zatraži početnu stranicu ili zatraži ime direktorija, bez da je naveo koju datoteku iz njega želi vidjeti. Takav je slučaj, primjerice, kada za adresu upiše nešto slično ovom:

  • http://www.domena.hr/direktorij/

U gornjem će slučaju poslužitelj potražiti neke od već spomenutih datoteka (index.html, index.htm, index.php) u traženom direktoriju, a ukoliko ih ne nađe, prikazat će listu svih datoteka u direktoriju. Želite li da poslužitelj potraži i prikaže neku drugu datoteku, dodajte .htaccess sa sljedećim sadržajem u željeni direktorij:

  • DirectoryIndex imedatoteke

"Imedatoteke" je ona datoteka koju želite da poslužitelj prikaže kada posjetitelj sam ne navede ime datoteke koju želi vidjeti.
Poseban je slučaj gornje mogućnosti kada ne želite da poslužitelj ispisuje listu datoteka u direktoriju. Tada u .htaccess možete dodati naredbu:

  • IndexIgnore *

Reći će poslužitelju da prikaže listu, ali bez ijedne datoteke u njoj.
Moguće je zadati i samo određena imena datoteka koje je potrebno isključiti iz prikazane liste. Sljedeći primjer pokazuje kako to postići:

  • IndexIgnore *.htm *.php

U ovom će slučaju biti prikazane sve datoteke, osim onih s ekstenzijom "htm" i "php".