registrieren registriertes Mitglied


Anzeige

Redirect von search.cgi zu search.php. Query String ident.

Alles zu Domain-Umzug, Weiterleitungen und Robots diskutiert Ihr hier.
Rem
PostRank 10
PostRank 10
Beiträge: 3865
Registriert: 08.12.2005, 18:45

Beitrag Rem » 14.07.2018, 00:08 Redirect von search.cgi zu search.php. Query String ident.

Hallo!

Wie kann ich von search.cgi weiterleiten (301) zu search.php, so dass der Query-String erhalten bleibt?

www.domain.ch/suche/search.cgi?zoom_que ... ra&lang=de
www.domain.ch/suche/search.php?zoom_que ... ra&lang=de

Wäre nett, wenn mir hier jemand eine Lösung nennen kann!

Grüsse!
Kostengünstige Fremdwährungstransfers und Umtausch (EUR, USD, GBP, CHF etc), eigene Konti in den USA, UK, AU und in UK. Ich empfehle Transferwise . Neu mit nahezu kostenloser Multiwährungs-Debit-Kreditkarte.

Anzeige von:

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


elmex
PostRank 9
PostRank 9
Beiträge: 1097
Registriert: 03.05.2005, 10:09

Beitrag elmex » 14.07.2018, 04:11 Redirect von search.cgi zu search.php. Query String ident.

Bei manchen Servern muss mann ein "QSA" mit geben, z.b.:

Code: Alles auswählen

RewriteRule search\.cgi search.php [QSA,L]

Rem
PostRank 10
PostRank 10
Beiträge: 3865
Registriert: 08.12.2005, 18:45

Beitrag Rem » 14.07.2018, 12:45 Redirect von search.cgi zu search.php. Query String ident.

@Elmex:
DANKE! Die RewriteRule search\.cgi search.php [QSA,L]
Funktioniert. Allerdings natürlich ohne 301er

Wenn ich den 301er einfüge, bekomme ich einen recht sinnlosen Wirrwarr. Da kommen sogar von meinem Hostingprovider irgendwelche "interne" Seitenstrukturen.
RewriteRule search\.cgi search.php [R=301,QSA,L]

Ich bin soweit, dass ich "redirect.php" nutze... Also
RewriteRule search.cgi redirect.php [QSA]

Und im PHP lasse ich folgendes laufen:
<?php
$url = $_SERVER['REQUEST_URI'];
$trimmed = str_replace("/suche/search.cgi", "", $url);
header ("HTTP/1.1 301 Moved Permanently");
header ("Location: search.php$trimmed");
?>

Das entspricht meiner persönlichen, leichten Abneigung gegenüber htaccess...

Wenn es aber eine einfachere Lösung gibt, ich probiere sie gerne aus!
Kostengünstige Fremdwährungstransfers und Umtausch (EUR, USD, GBP, CHF etc), eigene Konti in den USA, UK, AU und in UK. Ich empfehle Transferwise . Neu mit nahezu kostenloser Multiwährungs-Debit-Kreditkarte.

elmex
PostRank 9
PostRank 9
Beiträge: 1097
Registriert: 03.05.2005, 10:09

Beitrag elmex » 14.07.2018, 20:47 Redirect von search.cgi zu search.php. Query String ident.

Warum brauchst du überhaupt ein 301? Du hast deine Motive nicht geschildert...

Falls du das cgi script gegen ein php script ersetzen möchtest, lass doch die URL wie sie war und route nur intern um (mein Beispiel). Es ist immer besser eine URL zu behalten, als weiterzuleiten, ausser du willst unbedingt andere "keywords" in der URL unterbringen, das ist hier ja wohl nicht der Fall?

elmex
PostRank 9
PostRank 9
Beiträge: 1097
Registriert: 03.05.2005, 10:09

Beitrag elmex » 14.07.2018, 21:03 Redirect von search.cgi zu search.php. Query String ident.

PS. beim "externen" umrouten (mit ändern der URL in der Adresszeile) musst du immer absolute URLs nehmen. Entweder mit domain oder mit /ordner/datei.xxx, dann bruachst die redirect.php nicht mehr
:wink:

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag