Seite 1 von 1

URL Weiterleitung mit Datenbankabfrage?

Verfasst: 02.01.2008, 02:27
von batman1983
Hallo zusammen,
ich stelle gerade meine Seite um und will den alten Inhalt natürlich weiter auf den neuen weiterleiten. Dieser hat allerdings eine völlig andere URL-Struktur und mit über 300 Links will ich das nicht in die .htaccess packen sondern eine Datenbank abfragen.

Aussehen der alten Links: https://www.meinedomain.de/index.php?ar ... /datei.htm
Und die neuen Links: https://www.meinedomain.de/artikel/kategorie/titel
Das ganze läuft nun über ein CMS, welches natürlich eine .htaccess hat:

Code: Alles auswählen

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Wie erstelle ich nun eine Abfrage, die erkennt, dass es sich um eine alte URL handelt und wie leite ich dann weiter?
Ich werde die alten urls in dieser Form "artikel/12345/datei.htm" speichern und die neue auch direkt "artikel/kategorie/titel"

Gefunden hab ich das hier: https://www.seobook.com/archives/001714.shtml
Das sieht schon so aus, als wäre es das richtige. Allerdings hab ich noch meine Probleme damit... Bin leider noch Anfänger....

MFG Batman1983

Verfasst:
von

Verfasst: 02.01.2008, 03:46
von To-Bi-As
Äm, mal de Frage vorab, ist
artikel == artikel
12345 == kategorie
datei == titel
??

Wenn ja, dann geht das mit nur einer Rule. Die alten musste dann aber abändern im Quelltext, oder eine zweite Rule die die alten umleitet. Alternative auch per PHP, der die alten URLs abfängt und per 301 weiterleitet. (Letzteres mache ich)

Oder wie ist es genau gedacht?

Bitte keine allgemeinen Beispiele, sondern wirklich existierende URLs.

Gruß, Ingo

Verfasst: 02.01.2008, 09:21
von batman1983
Moin,

also alt: https://www.meinedomain.de/index.php?re ... ericht.htm

neu: https://www.meinedomain.de/artikel/main ... 2007/titel

Also ist deine erste Frage mit NEIN zu beantworten.
Alle alten abändern kann ich nicht, da das über 300 Seiten sind, und überall stehen links, da kann man nicht alle finden....