Kuinka saada pysymään www osoitteen alussa?

Säädin juuri sivuston .htaccess tiedostoa siten, että osoitteessa pysyy aina www alussa. Tämä ei ole välttämättä suuri muutos, mutta siten www-sivun osoite on aina samaa muotoa, välttyy tuplasisällöltä hakukoneiden silmissä paremmin ja esim. JavaScriptin evästeet toimivat varmemmin tietyissä tilanteissa, kun domain pysyy samana.

Tämä hoituu helposti lisäämällä .htaccess -tiedostoon rivit;

RewriteEngine on

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

Tämä siis kertoo palvelinsovellukselle että webbiguru.net hostiin tulevat osoitteet ohjataan www.webbiguru.net osoitteisiin. R=301 kertoo uudelleenohjauksen olevan pysyvää tyyppiä. Halutessasi voit jättää numeron pois tai vaihtaa sen johonkin toiseen uudelleenohjauksen numerokoodiin.

L kertoo että sääntö on viimeinen sääntö ja tästä eteenpäin ei muita sääntöjä toteuteta, mikäli uudelleenohjaus tällä säännöllä toteutuu.

NC määrittää säännön sellaiseksi, että isojen ja pienten merkkien eroja ei oteta huomioon.

4 kommenttia kirjoitukseen “Kuinka saada pysymään www osoitteen alussa?”

  1. Hyvä alku, mutta mielestäni muutkin HTTP_HOST-vaihtoehdot kannattaa huomioida.

    RewriteCond %{HTTP_HOST} !^www\.elokuvat.info
    RewriteRule (.*) http://www.elokuvat.info/$1 [R=301,L]

    Nyt esim. http://jotain.elokuvat.info/loppu, http://wwww.elokuvat.info/loppu ja http://elokuvat.info/ ohjautuvat osoitteeseen http://www.elokuvat.info/loppu. Itse aika usein kirjoitan vahingossa liian monta w-kirjainta ja sitten ihmettelen hetken ennenkuin tajuan miksi sivua ei löydy:)

  2. Parannus edelliseen. Jos sivuja testailee omalla koneella, niin aikaisemman versiossa tapahtui ohjaus.

    RewriteCond %{HTTP_HOST} !^www\.elokuvat.info
    RewriteCond %{HTTP_HOST} !localhost
    RewriteRule (.*) http://www.elokuvat.info/$1 [R=301,L]

  3. Oho, luulin että aikaisempi viestini odotti hyväksyntää, eikä sitä siksi näytetty, mutta nyt jatkoviestini näkyi samantien, eli aikaisemmin taisi jossain päässä olla jotain häikkää.

    Eka viestini oli seuraavanlainen:
    Hyvä alku, mutta mielestäni muutkin HTTP_HOST-vaihtoehdot kannattaa huomioida.

    RewriteCond %{HTTP_HOST} !^www\.elokuvat.info
    RewriteRule (.*) http://www.elokuvat.info/$1 [R=301,L]

    Nyt esim. http://jotain.elokuvat.info/loppu, http://wwww.elokuvat.info/loppu ja http://elokuvat.info/ ohjautuvat osoitteeseen

    http://www.elokuvat.info/loppu. Itse aika usein kirjoitan vahingossa liian monta w-kirjainta ja sitten ihmettelen hetken ennenkuin tajuan miksi sivua ei löydy:)

  4. Näköjään pari viestiäsi oli jumittunut spämmisuodattimeen.

Jätä kommentti