Redirekcija pomoću .htaccess fajla i drugi trikovi

Kategorija: Razno, Web hosting i domeni Delicious Delicious Stumble It!

.htaccess fajl je običan tekstualni fajl koji možete da iskoristite kako biste napravili izmene u konfiguraciji servera.

Može se napraviti ili obrađivati pomoću bilo kojeg programa za obradu teksta, na primer Windows Notepad ili Microsoft Word. Potrebno je sačuvati fajl kao .htaccess fajl (sa tačkom ispred, kao da je reč o ekstenziji bez naziva fajla).

Svaka linija u .htaccess fajlu je jedna direktiva koja govori serveru šta treba da radi. Kada napravite vaš .htaccess fajl morate ga staviti na server, ali prethodno obavezno proverite da slučajno već ne postoji neki, kako ga ne bi prekopirali. .htaccess je obično skriveni fajl na serveru, pa ga često nećete videti kada se konektujete na root direktorijum vašeg sajta. Ako koristite Total Commander, iz menija izaberite Net – FTP Show Hidden Files. Sada bi trebalo da vidite ako .htaccess fajl postoji.

Pre početka

Svaki .htaccess fajl bi trebao da počinje sa

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

301 redirekcija na novi sajt

Odlučili ste da uzmete novu adresu sajta i premestili ste ceo sajt na novi domen. Sada ćete još samo morati da na starom domenu uradite 301 redirekciju kako bi svi posetioci koji dođu na stari domen bili automatski preusmereni na novi sajt. Ne zaboravite direktive iz prethodne stavke inače neće raditi, najvažnija je RewriteEngine On, tako da ako želite da samo uradite redirekciju dovoljno je napisati ovako:

RewriteEngine on
RewriteRule (.*) http://www.novisajt.com/$1 [R=301,L]

Ako nakon ovog imate još pravila, onda RewriteEngine On stavite na početku fajla. Zamenite novisajt.com sa pravim nazivom, a zatim stavite .htaccess fajl u root direktorijum na serveru, tamo gde je bio index fajl.

301 redirekcija na poddomen u okviru istog sajta

Ovo je malo drugačija situacija od prethodne. Recimo da imate sajt nekisajt.com a želite da početna stranica sajta bude blog.nekisajt.com. Znači, kada neko upiše adresu www.nekisajt.com ili nekisajt.com da bude redirektovan na blog.nekisajt.com.

Izgleda na prvi pogled da je situacija ista kao i prethodna, ali nije. U prethodnom slučaju redirekcija je bila na potpuno drugi domen tj. sajt, a ovde je u pitanju isti domen, a redirekcija ide na poddomen u okviru istog sajta.

Kod je sledeći:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^nekisajt\.com$ [NC]
RewriteRule ^(.*)$ http://blog.nekisajt.com/$1 [R=301,L]

Premeštene ili preimenovane stranice

Ako ste preimenovali ili premestili neku stranicu na sajtu, možete koristiti 301 redirekciju da bi posetioci automatski bili poslati na novu stranicu.

Redirect 301 /stara.html http://yoursite.com/nova.html

stara.html je stari naziv strane, a nova.html novi. Obratite pažnju na putanju, kosa crta / podrazumeva koreni direktorijum, po potrebi prilagodite putanju.

Redirekcija svih posetilaca na određenu stranu

Ovo može biti korisno u situacijama kada radite neke veće izmene na sajtu ili je u toku postavljanje novog sajta na server. Jednostavno uputite sve posetioce na stranu koju ste prethodno napravili gde možete postaviti obaveštenje o tome šta se trenutno dešava ili bilo šta drugo. Kod je sledeći:

order deny,allow
deny from all
allow from 123.123.123.123
ErrorDocument 403 /page.html
<Files page.html>
allow from all
</Files>

Zamenite page.html sa nazivom stranice koju želite da posetioci vide. Takodje, možete zameniti navedenu IP adresu sa vašom adresom, tako da vi imate pristup sajtu, dok se posetioci usmeravaju na datu stranu.

Prilagođena 404 Error stranica

Svaki put kada neko pokuša da pristupi stranici na vašem web sajtu koja ne postoji, server prikazuje 404 error stranu. Možete napraviti vašu 404 error stranicu I prikazati je umesto one koju server automatski prikazuje.

ErrorDocument 404 /error-page.html

Zamenite error-page.html sa nazivom stranice koju želite pa posetioci vide. Ovo je bitno uraditi I zbog zaštite web sajta od hakera.

Sprečite pregledanje direktorijuma

Kad u direktorijumu nema index stranice, posetioci mogu da vide listu svih fajlova u nekom direktoriju. Kako biste to sprečili, unesite sledeći kod u vaš .htaccess fajl:

Options All -Indexes

Sprečite pristup .htaccess fajlu

Ako ne želite da drugi mogu da vide vaš .htaccess fajl, ubacite sledeći kod:

<files .htaccess>
order allow,deny
deny from all
</files>

Ime domena sa WWW ili bez

Kad pravite novi sajt, morate da odlučite da li želite da imate www u nazivu ili ne. Ovo je bitno ne samo zbog estetike, već najviše zbog optimizacije za pretraživače(Google i ostali). Na ovaj način se osiguravate da nećete imati duplirane rezultate ili PageRank za vaš sajt sa ili bez www. Da li je bolje jedno ili drugi na vama je da odlučite. U svakom slučaju kad jednom odlučite držite se toga.

Ako ste odlučili da koristite WWW u nazivu, potrebno je da upišete sledeće direktive u .htaccess fajl:

RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Zamenite domain.com sa nazivom vašeg sajta.

Ako želite da uklonite WWW iz naziva domena, unesite sledeći kod:

RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Postoji još mnogo korisnih stvari koje možete uraditi pomoću .htaccess fajla. Ovo su samo neke od često korišćenih. Za još informacija i trikova pogledajte sledeće linkove:

www.aksapache.com
Stupid htaccess tricks

Potencijalno povezani tekstovi:

Vojvođanska banka – primer neprofesionalnog odnosa sa klijentima

Država počinje da kontroliše mejlove građana

Sigurnosni propust u Textpattern CMS-u na shared hostingu

Kratka istorija interneta

Provera linkova - lako pronađite neispravne linkove na sajtu

Anti-RSI program

Projekat Oksford

Novak Đoković - novi simbol Srbije

Komentari

  1. Nesa - 2010-11-01 10:50

    Zapoceo sam blog na Bloggeru. Kako da pristupim root direktorijumu da bih izbrisao www?Hvala unapred.

  2. Andrija - 2010-11-01 15:39

    Bojim se da kod Blogera i slicnih besplatnih blog servisa tako nesto nije moguce…

  3. Sale Niš - 2011-02-23 01:18

    Korisni saveti, svaka čast,pozdrav iz Niš
    www.jecinkuvar.in.rs

  4. Vreme - 2011-11-05 16:51

    Super, primenio sam na nekoliko sajtova, a da li može primer kako smaniti duplicate content, primer, da strana www.naprimer.com/index.htm ne postoji, vec samo strana www.naprimer.com/ .
    Tj da se index.htm ne pokazuje vise!

  5. IT obuka - 2013-04-26 04:57

    Jako koristan tekst. Pozdrav.

  6. Jeah - 2014-11-20 09:15

    Ma mene zanima dali redirekcija utiče na to kako je stara stranica pozicionirana na googlu (page rank) i ako bi se stara domena (stara par godina) redirektala na novu (stara 10 dana :), jeli se sa njom kreće od “nule”?
    Hvala!

  7. Izrada sajtova - 2014-11-23 08:35

    Znaci sve pohvale za blog i za ovako siroko i strucno objasnjenjebravo nemam reci

  8. Selidbe Beograd - 2016-02-11 12:03

    Pozdrav,pronasli smo super stvari koje smo prineili ili cemo primeniti na svom sajtu.
    Blog je super i cini nams da ima danas aktuelne stvari koje mogu da se iskoriste.
    Sve najbolje agnecija za selidbe i slep sluzbu
    Prevezi Sve Beograd.

Komentarisanje zatvoreno.