[Opgelost] 301 Redirect werkt niet helemaal

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
Dutch_guy
Forum Members
Forum Members
Posts: 64
Joined: Wed Apr 23, 2008 11:19 am

[Opgelost] 301 Redirect werkt niet helemaal

Post 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?
Last edited by Dutch_guy on Mon Apr 22, 2013 12:17 pm, edited 1 time in total.
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: 301 Redirect werkt niet helemaal

Post 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
Dutch_guy
Forum Members
Forum Members
Posts: 64
Joined: Wed Apr 23, 2008 11:19 am

Re: 301 Redirect werkt niet helemaal

Post 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.
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: 301 Redirect werkt niet helemaal

Post by velden »

Code: Select all

RewriteCond %{HTTP_HOST} !www\.peekwatersport\.nl$ [NC]
RewriteRule ^(.*)$ http://www.peekwatersport.nl/$1 [R=301]
Dutch_guy
Forum Members
Forum Members
Posts: 64
Joined: Wed Apr 23, 2008 11:19 am

Re: 301 Redirect werkt niet helemaal

Post 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
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: 301 Redirect werkt niet helemaal

Post 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)
Dutch_guy
Forum Members
Forum Members
Posts: 64
Joined: Wed Apr 23, 2008 11:19 am

Re: 301 Redirect werkt niet helemaal

Post 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?
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: 301 Redirect werkt niet helemaal

Post 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.
Dutch_guy
Forum Members
Forum Members
Posts: 64
Joined: Wed Apr 23, 2008 11:19 am

Re: 301 Redirect werkt niet helemaal

Post by Dutch_guy »

Post Reply

Return to “Dutch - Nederlands”