Problem mit htaccess / mod_rewrite für Relaunch
Verfasst: 13.06.2009, 21:54
Hallo,
ich habe folgendes Problem, was ich auch nach viel Probieren und Forschen nicht lösen kann:
Aktuell gibt es auf einer meiner Websites Aufrufe wie z.B.
https://www.website.de/index.php?query=abc
(nach Eingabe von "abc" in einem Formular)
Nun will ich das optimieren, so daß der Aufruf ist:
https://www.website.de/definition/abc.html
Das geht auch problemlos mit:
Nun will ich aber gleichzeitig den Suchmaschinen einen 301 für die alten index.php Aufrufe (aus dem G**gle Index) mitgeben, damit ich keinen Duplicate Content erzeuge. Das geht letztlich auch mit:
redirectold.php
Problem ist hier natürlich, daß es eine Endlosschleife gibt.
Meine Frage ist also:
Wie kann ich die 301 für die alten Anfragen und gleichzeitig ordentliche URLs erreichen?
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen kann.
Vielen Dank!
ich habe folgendes Problem, was ich auch nach viel Probieren und Forschen nicht lösen kann:
Aktuell gibt es auf einer meiner Websites Aufrufe wie z.B.
https://www.website.de/index.php?query=abc
(nach Eingabe von "abc" in einem Formular)
Nun will ich das optimieren, so daß der Aufruf ist:
https://www.website.de/definition/abc.html
Das geht auch problemlos mit:
Code: Alles auswählen
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule definition/(.*)\.html /index.php?query=$1
Code: Alles auswählen
RewriteRule ^/index.php?query=(.*)$ /redirectold.php?query=$1
Code: Alles auswählen
<?php
$query = $_GET["query"];
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.website.de/definition/" . $query . ".html");
exit();
?>
Meine Frage ist also:
Wie kann ich die 301 für die alten Anfragen und gleichzeitig ordentliche URLs erreichen?
Ich würde mich sehr freuen, wenn mir jemand weiterhelfen kann.
Vielen Dank!