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!