[.htaccess] Tegelijkertijd URL-rewriting en 301-redirect

Pagina: 1
Acties:

  • Thooomas
  • Registratie: Mei 2008
  • Laatst online: 25-01 08:32
Ik zit met een probleem waar ik niet uitkom. Ik wil namelijk van mijn linkjes zoals website.nl/vragen.php linkjes maken zoals website.nl/vragen/

Dit doe ik dan in een htaccess-bestand met de code:
code:
1
2
RewriteRule ^vragen$ /vragen$1/ [R=301,L]
RewriteRule ^vragen/ /vragen.php

Dat gaat allemaal prima, maar aangezien ik bij Google een redelijk hoge pagerank heb, en dit niet wil kwijtraken, wil ik alle aanroepen website.nl/vragen.php doorverwijzen naar website.nl/vragen/
Dat wil ik dan doen door:
code:
1
RewriteRule ^vragen.php(.*)$ /vragen/$1 [R=301,L]

Dit komt helaas in een oneindige loop, omdat vragen.php doorverwijst naar vragen/, en vragen/ weer doorverwijst naar vragen.php.

Weet iemand hoe ik deze loop kan voorkomen, en toch nog de werking heb die ik wil?

  • Thooomas
  • Registratie: Mei 2008
  • Laatst online: 25-01 08:32
Laat maar, ik heb het probleem nu opgelost door multiviews aan te zetten, en in het PHP-bestand dat in elk document staat geinclude, het volgende te zetten:
code:
1
2
3
4
if ($_SERVER["REQUEST_URI"] == "/vragen.php") {
header ("HTTP/1.1 301 Moved Permanently");
header("Location: /vragen/");
header("Connection: close");