Jeg skal redirecte alle sider på mit domæne fra adressen med www foran til den samme adresse uden www foran. Et eksempel kunne være www.mathiasbak.dk/kontakt.php redirectes til mathiasbak.dk/kontakt.php. Jeg har fået færden af at dette skal gøres med en .htaccess fil, men jeg er ikke så sej til regular expressions eller .htaccessfiler, så jeg kan se om det er det rigtige der sker her. Jeg har fundet denne kode, men er det det rigtige den gør?
Når du nu skriver "også", betyder det så at jeg frit kan vælge mellem de to? Gør de det samme, eller hvad er forskellen?
Meningen med det hele er jo at ligegyldigt hvilken side en bruger går ind på skal den bare redirecte en side med identisk url blot uden www foran.
Det eksempel du selv havde fundet, gør kun noget hvis hostnavnet faktisk starter med www., og det virker lige meget hvad der kommer efter www, fx hvis du har to domæner der begge skal have knappet www af. Ralfs eksempel reagerer hvis hostnavnet ikke er præcis eksempel.dk.
Hvis dit eneste problem er at få www.eksempel.dk omdirigeret til eksempel.dk, er de præcis lige gode -- men jeg ville sætte
RewriteCond %{HTTP_HOST}
!^$
ind i Ralfs kode for at fange gamle browsere der ikke sætter HTTP_HOST (fordi de bruger HTTP 1.0).
Er der en måde hvorpå jeg kan tjekke om jeg har implementeret det korrekt? Er det simpelthen bare at skrive www.example.dk og se i urlbaren at den fjerner www, eller er der en måde hvorpå jeg kan se om det er gjort helt korrekt. Jeg vil så nødig tabe min linkjuice :-)