login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rewrite permanently (Opgelost)

Offline Pieter - 23/05/2009 11:10
Avatar van PieterGouden medaille

SEO guru
Dag mensen,

Onlangs heb ik de structuur van mij blog veranderd voor seodoeleinden.
Nu merk ik dat er heel wat links in google linken naar de content op de misse plek, dus wil ik een 301 naar de nieuwe map doen.

ipv http://www.pieterc.be/blog/2007/07/14/vakantiejobs moet de link 301 verwijzen naar http://www.pieterc.be/blog/vakantiejobs.

Omdat ik enkele 100den posts sindsdien heb gedaan en dit niet allemaal manueel in htaccess wil plaatsen gebruik ik volgend htaccessbestand in mijn root. Alleen gebeurt er niets.
Weten jullie hoe ik het werkende krijg?

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /blog/
  4. RewriteRule /blog/a{2005,2009}/a{1,12}/a{1,31}/^(.*)$ /blog/$1 [R=301,L]
  5. </IfModule>

11 antwoorden

Gesponsorde links
Offline jc2 - 23/05/2009 11:58 (laatste wijziging 23/05/2009 12:00)
Avatar van jc2 PHP interesse Probeer de onderstaande regels eens
  1. RewriteEngine On
  2. RewriteRule ^blog/a{2005,2009}/a{1,12}/a{1,31}/(.*) /blog/$1 [L]
Offline Koen - 23/05/2009 12:10
Avatar van Koen PHP expert
jc2 schreef:
Probeer de onderstaande regels eens
[..code..]


Dan mis je het effect van een Moved Permanently header...
Offline Pieter - 23/05/2009 12:44
Avatar van Pieter Gouden medaille

SEO guru
Idd, ik wil een permanently removed header meegeven. Je code werkt trouwens ook niet jc2. (ik krijg geen redirect, enkel een 404 not found)
Offline Koen - 23/05/2009 12:50 (laatste wijziging 23/05/2009 12:53)
Avatar van Koen PHP expert
  1. RewriteRule ^blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)/?$ blog/$4 [R=301,L]


En die? 

Edit: kleine aanpassing
Offline Pieter - 23/05/2009 12:54
Avatar van Pieter Gouden medaille

SEO guru
Helaas! Ik heb ook al heel wat geprobeerd maar ik blijf maar op de 404 uitkomen.
Offline Koen - 23/05/2009 12:57
Avatar van Koen PHP expert Correct me if I'm wrong, maar ik dacht dat "a{2005,2009}" alleen strings bestaande uit "a", met een lengte die varieert tussen 2005 en 2009 opvangt... 
Offline Pieter - 23/05/2009 14:09
Avatar van Pieter Gouden medaille

SEO guru
Je hebt gelijk Sliphead. Daar had ik iets te snel overgelezen.
Je geupdate versie wordt nog steeds naar de 404 verwezen...
Offline Koen - 23/05/2009 14:30
Avatar van Koen PHP expert Hmm..
  1. RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/?$ blog/$4 [R=301,NC]


En die?
Offline Pieter - 23/05/2009 18:20
Avatar van Pieter Gouden medaille

SEO guru
Nog steeds niets Sliphead. Alvast bedankt voor mee te denken. Ik ben benieuwd naar wat de oplossing wordt.
Offline Koen - 23/05/2009 18:45
Avatar van Koen PHP expert Die rewriterule staat toch boven de rewriterule die "http://www.pieterc.be/blog/vakantiejobs" behandeld?
Offline Pieter - 24/05/2009 07:47 (laatste wijziging 24/05/2009 09:10)
Avatar van Pieter Gouden medaille

SEO guru
Update: na wat klooien met Slipheads oplossing heb ik het werkende gekregen.
Dit is de uiteindelijke oplossing geweest:

  1. # BEGIN google redirect permanently
  2. RewriteEngine On
  3. RewriteBase /blog/
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ /blog/$4 [L,R=301]
  6. # BEGIN google redirect permanently


Als de bestandsnaam niet gevonden kan worden maakt hij de redirect. Thnx voor je hulp Sliphead en jc2.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s