Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Redirect 301 Problem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
ven
PostRank 4
PostRank 4
Beiträge: 137
Registriert: 18.07.2006, 08:58

Beitrag von ven » 18.02.2007, 15:07

Hallo,

ich habe folgende URL's per Mod_Rewrite umgeschrieben:
https://www.kinder-archiv.de//index.php?list=latest
AUF: https://www.kinder-archiv.de/die-neusten-kinderseiten/

https://www.kinder-archiv.de/index.php?list=top
AUF: https://www.kinder-archiv.de/die-besten-kinderseiten/

Jetzt möchte ich eine permanente 301 Weiterleitung von der jeweils ersten URL auf die zweite.

Hasso hatte mir schon kurz geholfen, aber in der Rule scheint wohl noch ein kleiner Fehler zu sein, denn Momentan kommt die Meldung, dass dieser Aufruf nie beendet werden kann.

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^list=(latest)$
RewriteRule ^index\.php$ /die-neusten-kinderseiten/? [R=301,L]
RewriteCond %{QUERY_STRING} ^list=(top)$
RewriteRule ^index\.php$ /die-besten-kinderseiten/? [R=301,L] 
Hier die URL zum alten Thread:
https://www.abakus-internet-marketing.d ... 38338.html

Grüße,
ven

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

chris21
PostRank 9
PostRank 9
Beiträge: 2758
Registriert: 10.04.2005, 18:17

Beitrag von chris21 » 18.02.2007, 16:09

Und welcher Datei ist denn der Inhalt tatsächlich zu finden?

Ist er intern immer noch unter index.php?list=latest zu finden und darauf wird nur intern umgeleitet, wenn man /die-neuesten-kinderseiten/ aufruft?

Falls ja, wäre dieses Problem am einfachsten mit einem kleinen PHP-Codeschnipsel in der index zu meistern:

Code: Alles auswählen

<?php
$aufruf = $_SERVER&#91;"REQUEST_URI"&#93;;
if&#40;$aufruf == "index.php?list=latest"&#41;
&#123;
header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
header&#40;"Status&#58; 301 Moved Permanently"&#41;;
header&#40;"Location&#58; http&#58;//www.kinder-archiv.de/die-neuesten-kinderseiten/"&#41;;
header&#40;"Connection&#58; close"&#41;;
exit&#40;&#41;;
&#125;
else if&#40;$aufruf == "index.php?list=top"&#41;
&#123;
header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
header&#40;"Status&#58; 301 Moved Permanently"&#41;;
header&#40;"Location&#58; http&#58;//www.kinder-archiv.de/die-besten-kinderseiten/"&#41;;
header&#40;"Connection&#58; close"&#41;;
exit&#40;&#41;;
&#125;
?>
ganz am Anfang in die index.php einfügen.

dann per .htaccess:

Code: Alles auswählen

RewriteRule ^die-neuesten-kinderseiten/$ /index.php?list=latest
RewriteRule ^die-besten-kinderseiten/$ /index.php?list=top
Wichtig: kein R=301 Flag einfügen, damit intern, nicht extern weitergeleitet wird.

Ist jetzt ungetestet, vielleicht müssen wir da noch den einen oder anderen Fehler gemeinsam raussuchen... (Backslash für Sonderzeichen, etc)
:wink:

ven
PostRank 4
PostRank 4
Beiträge: 137
Registriert: 18.07.2006, 08:58

Beitrag von ven » 18.02.2007, 18:01

Hallo,

der Inhalt ist immer noch in: index.php?list=latest
Ich möchte nur Weiterleiten damit man von den alten SERPS direkt auf die neue umgeschriebene URL kommt.

Ich habe deinen Code mal eingebaut, aber funktioniert leider nicht. Das dürfte aber auch mit dem Script zusammenhängen, denn in dem Sende ich unter TOP z.B. schon einen: header("HTTP/1.1 200 OK");. Weil der sonst einen 404 Error Header für die schon umgeschriebene URL sendet.