Siirry sisältöön

.htaccess-tiedostot ja rewrite

Rewrite-sääntöjen luomiseen löytyy useita helppokäyttöisiä työkaluja, joilla voidaan luoda haluttuja rewriteja. Tässä esimerkki yksinkertaisista rewrite-säännöistä:

Esimerkki 1

RewriteEngine On RewriteRule ^([^/]*).html$ /index.php?page=$1 [L] Kyseisellä säännöllä voidaan luoda /index.php?page=sivu määrittelystä helpommin muistettava osoite joka on muotoa /sivu.html. Palvelin kuitenkin osaa näyttää oikean PHP-sivun joka kerta.

Esimerkki 2

RewriteEngine On RewriteCond %{HTTP_HOST} ^shellit.fi RewriteRule ^(.*)$ https://www.shellit.fi/$1 [R=permanent,L] Kyseisellä säännöllä saadaan ohjattua automaattisesti kaikki kävijät osoitteesta https://shellit.fi osoitteeseen https://www.shellit.fi.

Esimerkki 3

RewriteEngine On RewriteCond %{HTTP_HOST} ^vanhadomain.fi$ [OR] RewriteCond %{HTTP_HOST} ^www.vanhadomain.fi$ RewriteRule (.*)$ https://www.uusidomain.fi/$1 [R=301,L] Kyseisellä säännöllä ohjataan vanhadomain.fi sekä www.vanhadomain.fi ohjaamaan välittömästi uuteen osoitteeseen www.uusidomain.fi Tiedosto tulee sijoittaa samaan kansioon missä sivut ovat. Ohjaukset tallennetaan tiedostoon nimeltä .htaccess. Esimerkiksi public_html tai muu kansio, joka on määritelty alidomainissa.

Oliko tämä artikkeli hyödyllinen?