Htaccess käyttö

.htaccess on tekstitiedosto. .htaccess tiedostolla voit esimerkiksi ohjata rinnakkaisdomainin omaan hakemistoon asettaa omia virhesivuja, suojata sivuja salasanalla tai uudelleenohjata käyttäjiä. Useimmissa tapauksissa tiedosto sijoitetaan webhotellin kotihakemistoon public_html. Kun haluat käyttää samassa webhotellissa useita domaineja, voit asettaa niiden kotisivuliikenteelle ohjaukset .htaccess-tiedostolla. Tässä esimerkkejä tiedoston käytöstä.

Domainin liikenteen ohjaaminen toiseen domainiin

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

Tällä ohjataan osoitteella www.vanhadomain.com tai vanhadomain.com webhotelliin tuleva liikenne osoitteeseen www.uusidomain.com. Domain, johon liikenne ohjataan, voi olla samassa webhotellissa tai aivan muualla.

Tässä esimerkissä ohjataan myös koko urli toiseen domainiin. Esimerkikki:
http://domain.com/jotain.html -> http://www.domain.com/jotain.html

Liikenteen ohjaaminen www-alidomainiin

Monesti hakutulosten vuoksi halutaan, että sivusto aukeaa vain yhdellä domainilla. Oletuksenahan sivut aukeavat sekä domainilla että sen www-alidomainilla. Tällöin kannattaa domain ohjata www-alidomainiin. Ohjauksen voi tehdä seuraavalla tavalla:

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

Tässä esimerkissä ohjataan myös koko urli toiseen domainiin. Esimerkikki:
http://domain.com/jotain.html -> http://www.domain.com/jotain.html

Omat kotisivut rinnakkaisdomainille

Mikäli samassa webhotellissa halutaan käyttää useaa domainia, ja näille halutaan eri sivut, pitää rinnakkaisdomainin kotisivujen liikenne ohjata toiseen hakemistoon. Tässä voi hyödyntää seuraavaa:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[www.]*rinnakkaisdomain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/rinnakkaisdomain/.*
RewriteRule ^(.*) /rinnakkaisdomain/$1 [L]

Tässä ohjauksessa on omat haittansa. Mikäli urli päättyy hakemistoon, jonka perään ei laiteta kauttaviivaa, muuttuu osoiterivillä näkyvä osoite esimerkiksi:
http://rinnakkaisdomain.com/galleria -> http://rinnakkaisdomain.com/rinnakkaisdomain/galleria

Tämän voi korjata lisäämällä jokaisen hakemiston perään urlissa kauttaviivan. Lisääminen onnistuu sijoittamalla rinnakkaisdomainin kotisivuhakemistoon .htaccess-tiedoston seuraavalla sisällöllä:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !\.[^./]+$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.rinnakkaisdomain.com/$1/ [R=301,L]

Tämän lisäksi jos halutaan estää osoitteen
http://paadomain.com/rinnakkaisdomain.com/
toiminta, voi samaan tiedostoon lisätä rivit:

RewriteCond %{HTTP_HOST} ^[www.]*paadomain.com [NC]
RewriteRule (.*) http://www.rinnakkaisdomain.com [R=301]

Sivuston tai hakemiston käytön rajoittaminen (IP-rajoitus)

Luo suojattavaan hakemistoon .htaccess -niminen tekstitiedosto. Lisää sitten seuraavat rivit .htaccess-tiedostoon (Korvaa 127.0.0.1 IP-osoitteella, josta haluat sallia sivustolle tai hakemistoon pääsyn):

Order Allow,Deny
Allow From 127.0.0.1

Mikäli artikkelista puuttuu tarvitsemasi ohje tai artikkelissa on virhe, ilmoita siitä asiakastukeemme.