Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

Redirect fra www til non-www

Side 1 ud af 2 (11 indlæg)
Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 00:02
Hvor mange stjerner giver du? :

Hej alle sammen !

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?

 

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

Håber der er nogen der kan svare mig på det og give mig den rigtige kode hvis denne er forkert. :-)

Venlig hilsen

Mathias Bak

 

Fra Høng
Tilmeldt 16. Sep 08
Indlæg ialt: 141
Skrevet kl. 00:15
Hvor mange stjerner giver du? :

Denne kan også bruges i dit tilfælde

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^eksempel.dk$ [NC]
RewriteRule ^(.*)$ http://eksempel.dk/$1 [L,R=301]

It Support - Råd og vejledning i alt indenfor it og elektronik til virksomheder samt billig pc hjælp til private

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 00:40
Hvor mange stjerner giver du? :

Ralf Willers:

Denne kan også bruges i dit tilfælde

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^eksempel.dk$ [NC]
RewriteRule ^(.*)$ http://eksempel.dk/$1 [L,R=301]

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.

Og mange tak for svaret i øvrigt :) Håber du kan hjælpe mig lidt videre endnu.

// Mathias Bak

Fra Stockholm
Tilmeldt 25. Jul 08
Indlæg ialt: 16
Skrevet kl. 01:41
Hvor mange stjerner giver du? :

Mathias Bak:

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).

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 11:21
Hvor mange stjerner giver du? :

Lige for at være helt sikker.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^eksempel.dk$ [NC]
RewriteRule ^(.*)$ http://eksempel.dk/$1 [L,R=301]

Hvis jeg sætter denne kode ind i en .htaccess fil og ligger den i roden af mit site, ville den redirecte:

 

  • www.eksempel.dk til eksempel.dk
  • www.eksempel.dk/kontakt.htm til eksempel.dk/kontakt.htm
  • www.eksempel.dk/forsidem.htm til eksempel.dk/forsiden.htm
  • www.eksempel.dk/galleri.htm til eksempel.dk/galleri.htm
  • www.eksempel.dk/logind.htm til eksempel.dk/logind.htm
  • www.eksempel.dk/referencer.htm til eksempel.dk/referencer.htm
  • og så videre...

Lars Mathiesen:

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).

Hvor skal denne ekstra linje indsættes i ovenstående kode?

Tak for svarene indtil videre.

Fra Stockholm
Tilmeldt 25. Jul 08
Indlæg ialt: 16
Skrevet kl. 11:53
Hvor mange stjerner giver du? :

efter den første RewriteCond linje i Ralfs kode

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 11:56
Hvor mange stjerner giver du? :

Lars Mathiesen:

efter den første RewriteCond linje i Ralfs kode

ok tak jeg prøver det lige så :)

Fra Stockholm
Tilmeldt 25. Jul 08
Indlæg ialt: 16
Skrevet kl. 21:25
Hvor mange stjerner giver du? :

Mathias Bak:

RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} !^eksempel.dk$ [NC]
RewriteRule ^(.*)$ http://eksempel.dk/$1 [L,R=301]

Hvis jeg sætter denne kode ind i en .htaccess fil og ligger den i roden af mit site, ville den redirecte:

  • www.eksempel.dk til eksempel.dk
  • www.eksempel.dk/kontakt.htm til eksempel.dk/kontakt.htm
  • www.eksempel.dk/forsidem.htm til eksempel.dk/forsiden.htm
  • www.eksempel.dk/galleri.htm til eksempel.dk/galleri.htm
  • www.eksempel.dk/logind.htm til eksempel.dk/logind.htm
  • www.eksempel.dk/referencer.htm til eksempel.dk/referencer.htm
  • og så videre...

Jeg var lige lidt hurtig før, jeg var på vej ud ad døren... men jo, det er præcis sådan det skal virke.

Tilmeldt 20. Apr 07
Indlæg ialt: 16014
30% af profil udfyldt
Skrevet kl. 21:40
Hvor mange stjerner giver du? :

Hej igen !!

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 :-)

Fra Hillerød
Tilmeldt 10. Nov 07
Indlæg ialt: 2846
Skrevet kl. 22:21
Hvor mange stjerner giver du? :

Hej Mathias,

Du kan indsætte din www.-url i en header checker og se, om der biver returneret en korrekt 301-kode. Prøv f.eks. denne eller denne.

Side 1 ud af 2 (11 indlæg)