Alidomainien teko .htaccess tiedostolla

Jos sinulla on hankittuna oma Domain, niin voit tehdä sille alidomaineja esimerkiksi omanimi.domain.net.
Se tehdään RewriteEngine toiminnolla, joten Domainin palvelimen pitää tukea tätä toimintoa.

Yksinkertaisesti luo .htaccess tiedosto, jonka laitat domainin juurihakemistoon, eli sinne, missä on index sivusi. Tee hakemisto johon laitat alidomainin materiaalin. Esim omanimesi.
Kirjoita .htaccess tiedostoon alla oleva ja muuta tarvittavat kohdat.

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
# alidomain
RewriteCond %{HTTP_HOST} omanimesi.domain.net$
RewriteCond %{REQUEST_URI} !omanimesi/
RewriteRule ^(.*)$ omanimesi/$1

Eli omanimesi kohdalle kirjoita haluamasi alidomain, esim. pete
Domainin kohdalle hankkimasi domain ilman etuliitetä www.
Lopuksi siirrä tiedostot palvelimelle ja muuta .htaccess tiedoston oikeudet 644.

Voit tehdä useampia alidomaineja siten, että liität tuon .htaccess tiedoston sisältöön jatkoksi uudet rivit:

# alidomain
RewriteCond %{HTTP_HOST} omanimesi.domain.net$
RewriteCond %{REQUEST_URI} !omanimesi/
RewriteRule ^(.*)$ omanimesi/$1

RewriteEngine tuesta saat lisätietoja palveluntarjoajaltasi.

4 comments

  1. Tervehdys
    .htaccess on ollut ,imulle ihan uusi tuttavuus ja varsinainen murheenkryyni!

    Nebulan asiakaspalvelu ei tiedä asiasta yhtään mitään……
    Olen yrittänyt rakentaa koodia jolla saisin ostamani alidomainin käyttöön. Eli päädomain on tuo seaicon.com ja juuri hankkimani alidomaini on energisti.fi

    Minulla on tuolla päädomainissa public_htm-kansiossa alikansio energisti jossa index.htm jonka mielelläni näyttäisiä energistiä etsivälle surffaajalle.

    Tuolla Sinun koodilla http://www.energisti.fi toimii mutta ruudulle tulee Seaicon-aloitussivu, eli isännän ääni.

    Entisenä ohjelmoijana tiedän, että se on vain pätkä koodia mutta mitähän siihen kirjoittaisi?

    Jukka

    1. Alidomain on vain yksi osa ennen oikeaa domainnimeä, joten alidomain ohjeistukseni toimii vain yhdellä domainilla, johon luodaan etuliite. Esimerkiksi jos sinulla on domain energisti.fi, niin ohjeistuksellani voit luoda osoitteita muotoon xxx.energisti.fi. (Korvaa xxx haluamallasi alidomainnimellä)

      Alidomain ohjeistus ei siis toimi kahdella eri päädomainilla suoraan ohjeistuksellani.

      Sinun tapauksessasi ei siis ole kyse alidomainista vaan addon domainista.

      Jos välttämättä halutaan tehdä asia Rewritellä, niin tapauksessasi pitäisi luoda kaksi eri .htaccess tiedostoa.
      Ensimmäinen laitetaan kansioon, jonne tulee toisen domainin sisältökin ja tämän .htaccess tiedoston sisältö olisi tämän kaltainen:

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

      RewriteCond %{HTTP_HOST} ^www.addondomain.masterdomain\.com
      RewriteRule ^(.*)$ http://www.addondomain.com/$1 [R=permanent,L]

      RewriteCond %{HTTP_HOST} ^addondomain.masterdomain\.com
      RewriteRule ^(.*)$ http://www.addondomain.com/$1 [R=permanent,L]

      Sitten luodaan alempaan pääkansioon (jossa siis pääsivusi on) toinen .htaccess kuten ohjeistuksessani jossa sisältö:

      Options +FollowSymlinks
      RewriteEngine On
      Redirect /addondomain http://www.addondomain.com

      Tämä tekee siis ohjauksen toisella domainilla haluamaasi kansioon.

      Huomioitavaa on, että addon domainin käyttö tuolla rewritellä on voitu estää operaattorin puolelta.
      Toinen tapa olisi tehdä sama DNS A-Tietue muutoksella, joka olisi parempi vaihtoehto, koska tällöin ohjaus toimii myös sähköposteille ja muillekin palveluille.

      Mainitakseni vielä, että jos palveluntarjoajalla on tarjota esimerkiksi CPanel hallinta asiakkaalle, niin siellä on suoraan työkalu addon domainin lisäykseen, jolloin ei tarvitse .htaccess tiedostoilla leikkiä.

  2. Hei,

    jatkokysymys addon -domaineista (en tiedä mikä on niiden oikea suomennos, ehkä lisädomainit, ei siis kuitenkaan kyse alidomaineista).

    Minulla on hankittuna palveluntarjoajalta (jonka asiakaspalvelu ei vastaa tai osaa auttaa) 4 eri domainia sekä yksi webbihotelli. Käytössä on cPanel. Olen saanut konfiguroitua kokonaisuuden halutusto siten, että 3 addon-domainia käyttävät webbihotellin päädomainin alihakemistoja ja se toimii ok, eli kaikki sivustot näkyvät käyttäjille/selaimella ominaan, kuten on haluttu.

    Vaikka kaikki domainit tässä tapauksessa nimenomaan halutaan pitää ominaan, jakavat/käyttävät ne kuitenkin hyvin paljon samoja resursseja, mm. kuvia, scriptejä ym. kirjastoja. En haluaisi kopioida JA ylläpitää samoja resursseja 4 kertaan, vaan haluaisin pystyä käyttämään niitä kaikilla sivustoilla samasta root-tasolla olevasta hakemistosta, mutta tällä hetkellä se ei onnistu vaan jokin estää sen.

    Hakemistorakenne on siis tämänkaltainen:
    /public_html/index.html (päädomainin etusivu)
    /public_html/addon1/index.html (ensimmäisen addon -domainin aloitussivu)
    /public_html/addon2/index.html (toisen addon -domainin aloitussivu)
    /public_html/addon3/index.html (kolmannen addon -domainin aloitussivu)
    /public_html/images/ (yhteisiä resursseja)

    Ja nyt siis haluaisin ko. addon -domainien html-koodissa viitata resursseihin, jotka sijaitsevat root-hakemistossa (/public_html/images/) esim. img src=”/images/image1.jpg”, mutta ilmeisesti sinne ei ole oikeutta tuolta addon -domainin/hakemiston puolelta.

    Onko kyseessä .httpaccess tiedostolla ratkaistavissa oleva asia vai miten sen saisi ratkaistua (cPanelin kautta tai muulla tavalla)?

Leave a Reply

Your email address will not be published. Required fields are marked *

*