301 redirect met meerdere domeinen.

Goedemiddag allemaal,

Momenteel ben ik bezig met een website voor een nieuwe klant. Deze heeft echter 3 domeinnamen namelijk:

- www.domein.nl
- www.domein.eu
- www.domein.com

Het .nl domein is het 'hoofddomein', ik wil nu graag een 301 redirect maken met een .htaccess file. Zodat alle domeinen geredirect worden naar het .nl domein, en google ze niet als 3 aparte websites ziet.

Is er iemand die mij hier mee kan helpen, aangezien ik niet erg ervaren ben met .htaccess?

Alvast bedankt

Allereerst; google doet niet moeilijk over verschillende top-level domeinen.
Het beste kun je daarvoor je website inregelen met de "canonical url" meta-tag, [url=http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html]zie hier[/url]

dan in antwoord op je vraag;
in de .htaccess

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

De uitleg;
De Rewrite Condition zegt; als %{HTTP_HOST} niet (!) begint (^) met www.domein.nl, niet hoofdletter gevoelig ([NC]), dan; herschrijf alles ( (.*) ) vanaf het begin (^) tot het eind ($) naar http://www.domein.nl/ gevolgd door hetgeen opgevangen is met (.*) => \\1
Dan wederom niet hoodlettergevoeling (NC), behandelen als laatste regel (ofwel; stoppen met herschijven; L), de redirect permanent maken (R=301) en eventuele url-variabelen meenemen (QSA)

Succes!

Ik heb daar al eens een tutorial voor geschreven.

EDIT: link verwijderd.

@Lang Lid: je url verwijst naar de homepage van macfreak.nl

Weird. Als ik op mijn eigen link klik niet hoor. Anders copy/paste je de link even naar je browser. Sorry.

Heel weird, nu gaat het wel goed.

Nu werkt het wel.

Als ik het volgende intyp, dan werkt het niet:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*domein\.eu\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/$1 [R=301,L]

Als ik echter het volgende typ, dan wel:

Als ik het volgende intyp, dan werkt het niet:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*domein\.nl\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.domein.eu/$1 [R=301,L]

Hij forward het .nl domein dus wel naar het .eu domein, maar niet andersom.

Omdat ik zie dat er nog regelmatig referers uit dit topic komen op mijn website: de tutorials zijn al een paar jaar niet meer beschikbaar omdat ik op de gelinkte website geen bedrijfsactiviteiten meer aanbied.

Dan verwijder het linkje uit dit topic dan is het probleem echt opgelost. ^

Ik kon het bericht niet meer bewerken. Nu wel, bedankt voor de tip. :smiley: