Toon posts:

Mod_rewrite met behoud van pagerank

Pagina: 1
Acties:
  • 108 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil graag mijn urls makkelijker leesbaar maken en heb daarvoor de regel in .htaccess:
code:
1
RewriteRule viewpage/([0-9]+)/ viewpage.php?pageid=$1 [L]

Dat werkt prima, maar nu ben ik bang dat ik pagerank kwijtraak.
Mijn urls zijn nu namelijk voor de bezoeker en de zoekmachine gewijzigd.

Ik wil graag een 301-redirect wanneer een bezoeker of zoekmachine de pagina opent via de "oude link". Ik snap alleen niet hoe ik dit moet doen.
Ik heb al een aantal dingen geprobeerd en heb nu dit als code:
code:
1
RewriteRule ([a-z]*)pageid=([0-9]+) viewpage/$1/ [R=301]

Dat werkt niet. Weet iemand hoe het wel moet?

  • Amotea
  • Registratie: Mei 2004
  • Laatst online: 23-01-2025
Het tweede deel moet een volle URL zijn met domein erbij:

Zoals http://www.google.nl

[ Voor 3% gewijzigd door Amotea op 29-12-2007 23:32 ]


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Waarom wil je überhaupt een redirect voor de 'oude manier' als de 'oude manier' exact hetzelfde werkt als de nieuwe manier :? De rewrite rule zorgt er toch alleen maar voor dat hij /viewpage/2 snapt als viewpage.php?pageid=2 :? Dan werkt je oude viewpage.php link toch nog steeds omdat die niet matched aan de rewriterule regex :?

Stop uploading passwords to Github!


  • GlowMouse
  • Registratie: November 2002
  • Niet online
SchizoDuckie schreef op zondag 30 december 2007 @ 01:13:
Waarom wil je überhaupt een redirect voor de 'oude manier' als de 'oude manier' exact hetzelfde werkt als de nieuwe manier :? De rewrite rule zorgt er toch alleen maar voor dat hij /viewpage/2 snapt als viewpage.php?pageid=2 :? Dan werkt je oude viewpage.php link toch nog steeds omdat die niet matched aan de rewriterule regex :?
Dan krijg je dubbele content en wordt de pagerank over meerdere pagina's uitgesmeerd.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

GlowMouse schreef op zondag 30 december 2007 @ 01:15:
[...]

Dan krijg je dubbele content en wordt de pagerank over meerdere pagina's uitgesmeerd.
Duss... je wil een redirect voor een url rewrite die naar exact dezelfde url linkt?

Volgens mij hecht je iets te veel waarde aan je pagerank :X

Stop uploading passwords to Github!


Verwijderd

Topicstarter
[b]SchizoDuckie schreef op zondag 30 december 2007 @ 01:28:
Volgens mij hecht je iets te veel waarde aan je pagerank :X
Ik heb na een jaar eindelijk een pagerank van 3. Ik zou het zonde vinden om die weer kwijt te raken.
En zoals GlowMouse zegt, anders krijg je duplicate content.

Verwijderd

Topicstarter
Ik heb er dit van gemaakt, maar dat werkt niet. Wat doe ik fout?
code:
1
RewriteRule ^([a-z]*)pageid=([0-9]+) http://www.mijnwebsite.nl/pages/viewpage/$1/ [R=301]

Verwijderd

Verwijderd schreef op zondag 30 december 2007 @ 15:02:
Ik heb er dit van gemaakt, maar dat werkt niet. Wat doe ik fout?
code:
1
RewriteRule ^([a-z]*)pageid=([0-9]+) http://www.mijnwebsite.nl/pages/viewpage/$1/ [R=301]
Zo op het eerste gezicht, geen idee. Maar het is misschien een goed idee om het volgende toe te voegen aan je configuratie. Dan krijg je zelf een beter beeld van wat er achter de schermen gebeurd.
code:
1
2
RewriteLog /log/me
RewriteLogLevel 5

Verwijderd

Topicstarter
Wanneer ik dit toevoeg, krijg ik een 500-error.
code:
1
2
RewriteLog "/var/www/html/site/log/rewrite_log"
RewriteLogLevel 2

Ik heb zowel de map als het bestand ge-chmod zodat er schrijfrechten zijn, maar ik krijg toch de error.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 14:31

Creepy

Tactical Espionage Splatterer

Dan staat er zeer waarschijnlijk in je logfile wat er aan de hand is ;)
Aangezien we hier meer richting regexp + webserver config gaan een move naar Windows Servers en Server-software

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
In dat log-bestand staat niets, maar in de algemene error_log staat
code:
1
[.....2007] ..... .htaccess: RewriteLog not allowed here


Edit: ik heb het loggen voor elkaar gekregen door de RewriteLog aan te zetten in de configuratie van de VirtualHost. Dit is wat ik krijg:
code:
1
2
3
4
..... strip per-dir prefix: /var/www/html/site/viewpage.php -> viewpage.php
..... applying pattern '([a-z]*)pageid=([0-9]+)' to uri 'viewpage.php'
..... strip per-dir prefix: /var/www/html/site/viewpage.php -> viewpage.php
...... enz.

Volgens mij heeft het probleem te maken met het feit dat er iets achter het vraagteken komt (.php?=...). Of zit ik er helemaal naast?

[ Voor 64% gewijzigd door Verwijderd op 30-12-2007 19:50 ]

Pagina: 1