Page 1 of 1

[Opgelost] 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 9:34 am
by Dutch_guy
Een website heeft ooit onder een andere domeinnaam gedraaid, later heeft men besloten een andere domeinnaam te gebruiken. Beide verwijzen naar dezelfde server. De nieuwe domeinnaam is een alias van de oude.

Nu zie ik dat nieuwe url's nog steeds worden weergegeven via het oude domein.

Ik wil alles van het oude domein met een 301 redirect naar het nieuwe domein sturen.

Mijn .htaccess ziet er dan zo uit:

Code: Select all

RewriteBase /

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

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
De 2 regels na "RewriteBase /" heb ik dus toegevoegd.

De redirect werkt, maar de url gaat niet goed.

O.a. deze url:

http://www.ed-peek.nl/boten/44/71/maril ... ender.html

moet worden:

http://www.peekwatersport.nl/boten/44/7 ... ender.html

maar wordt op dit moment:

http://www.peekwatersport.nl/index.php/ ... ender.html

Iemand een idee hoe dit op te lossen?

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 12:14 pm
by velden
Volgens mij zorgt het hoedje (^) in je condition

Code: Select all

RewriteCond %{HTTP_HOST} ^ed-peek\.nl [NC]
ervoor dat enkel 'ed-peek.nl' wordt gematched en NIET 'WWW.ed-peek.nl'.

Misschien kun je het sowieso beter omdraaien: alles wat NIET 'www.peekwatersport.nl' is redirecten naar www.peekwatersport.nl

En voor SEO maak je dan gebruik van de {canonical} tag in cmsms

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 1:29 pm
by Dutch_guy
Ok, veranderd het is nu:

Code: Select all

RewriteCond %{HTTP_HOST} !peekwatersport.nl$ [NC]
RewriteRule ^(.*)$ http://www.peekwatersport.nl/$1 [R=301]
Echter de redirect werkt wel, maar niet met de juiste url, zoals in mijn voorbeeld en mijn htacces kennis is helaas niet geweldig.

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 1:44 pm
by velden

Code: Select all

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

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 2:25 pm
by Dutch_guy
Nee helaas nog hetzelfde resultaat.

Met een andere url gaat het als volgt:

http://www.ed-peek.nl/sloepen.html

moet worden:

http://www.peekwatersport.nl/sloepen.html

maar wordt:

http://www.peekwatersport.nl/index.php? ... oepen.html

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 2:54 pm
by velden
Note: When you use this flag, make sure that the substitution field is a valid URL! Otherwise, you will be redirecting to an invalid location. Remember that this flag on its own will only prepend http://thishost[:thisport]/ to the URL, and rewriting will continue. Usually, you will want to stop rewriting at this point, and redirect immediately. To stop rewriting, you should add the 'L' flag.

Code: Select all

RewriteCond %{HTTP_HOST} !^www\.peekwatersport\.nl$ [NC]
RewriteRule ^(.*)$ http://www.peekwatersport.nl/$1 [L,R=301]
(hoedje ^ toegevoegd aan regel 1 en F-flag toegevoegd aan regel 2)

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 3:05 pm
by Dutch_guy
Nee nog niet, deze wordt dan gewoon niet meer uitgevoerd:

RewriteRule ^(.+)$ index.php?page=$1 [QSA]

Anders moet ik maar een UDT schrijven die een 301 redirect doet als de domeinnaam niet peekwatersport.nl is?

Re: 301 Redirect werkt niet helemaal

Posted: Thu Apr 18, 2013 3:11 pm
by velden
Ik zou verwachten dat je eerst een redirect doet. En dat je browser vervolgens met een nieuw request aanklopt dat NIET voldoet aan de eerste condition en deze dan overslaat, om vervolgens met de volgende stap verder te gaan.

Dat wil je ook zodat zoekmachines eerst de 301 verwerken en vervolgens verder gaan met de juiste url.

Re: 301 Redirect werkt niet helemaal

Posted: Mon Apr 22, 2013 12:16 pm
by Dutch_guy