Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Wenn du sauber arbeiten willst, dann wirst du ein Mapping von Hand aufstellen müssen (alte url > redirect auf neue url).Deine alten URLs sind also immer mit /index.php/artikel
Deine neuen mit /kategorie/artikel
Kategorie ist aber variabel, also kann man die htaccess da vergessen, da die das nicht ermitteln kann.
1. nicht wirklich, wenn man die Tags in WP kennt. Ich kenne sie leider nicht auswendig.Das ist aber 1. aufwändig, wenn du kein PHP kannst, 2. unperformant, weil immer erst in der DB gesucht werden muss und 3. schlecht, weil 2 Weiterleitungen statt einer stattfinden.
Code: Alles auswählen
if(preg_match("!/index\.php/(.+)-([0-9]+)\.html!", $_SERVER['REQUEST_URI'], $url_post_name) == 1)
{
global $wpdb;
$sql = "SELECT t.slug
FROM wp_posts p, wp_terms t, wp_term_taxonomy tt, wp_term_relationships tr
WHERE tt.taxonomy = 'category' AND t.term_id = tt.term_id AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND p.post_name = '$url_post_name[1]'
LIMIT 1";
$postdata = $wpdb->get_row($sql, OBJECT);
if(isset($postdata) AND !empty($postdata))
{
//header ('HTTP/1.1 301 Moved Permanently');
//header ('Location: /'.$postdata->slug.'/'.$url_post_name[1]);
echo 'Location: /'.$postdata->slug.'/'.$url_post_name[1];
exit;
}
}
Ok, das funktioniert dann, wenn du von der alten Domain Zugriff auf die DB der neuen Domain hast, da hast du Recht. Ich bin davon ausgegangen, dass das nicht der Fall ist und dass die Suche in der DB deshalb auf der neuen Domain ausgeführt werden muss.3. Nein, das erste ist kein redirekt, sondern ein ganz normaler interner aufruf. Alles was mit /index.php/ anfängt ruft ganz nur mal eine Datei x auf und die macht die Weiterleitung am Ende, genauso wie alles andere ganz normal die index.php von WP aufruft.