Seite 1 von 1

Probleme bei rewriterule mit index.php

Verfasst: 28.10.2009, 10:50
von paschmane
Hallo,
vielleicht kann mir jemand helfen. Ich habe folgendes kniffliges Problem:

URL alt:

Code: Alles auswählen

http://www.mydomain.de/index.php?s=2&Search_Brand=BRAND
URL neu:

Code: Alles auswählen

http://www.mydomain.de/brand
Ich habe folgende Conds und Rules gemacht – diese funktionieren auch.
RewriteCond %{QUERY_STRING} ^s=2&Search_Brand=BRAND$
RewriteRule ^(.*)$ /brand? [L,R=301]

Das sind im Prinzip spezielle Seiten, die auf eine neue Zielseite weitergeleitet werden sollen. Nun gibt es sehr viele URLs mit /index.php?s=...., die alle auf die Startseite weitergeleitet werden sollen. Ich will also einige speziell auf neue Zielseiten weiterleiten und den "Rest" auf die Startseite.

Die folgende Regel habe ich ans Ende aller anderen Regeln gesetzt:
RewriteRule ^index\.php$ https://www.mydomain.de/? [R=301,L]

Diese funktioniert zwar, aber meine speziellen Regeln wie die oben werden nun auch auf die Startseite weitergeleitet. (trotz [R=301,L] hinter den speziellen Regeln oben).

Bitte um Hilfe. Vielen Dank vorab.

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.10.2009, 20:21
von Malte Landwehr
.htaccess:

Code: Alles auswählen

RedirectMatch 301 /index.php?s=2&Search_Brand=BRAND http://www.mydomain.de/brand
index.php

Code: Alles auswählen

<?php
 header&#40;"HTTP/1.1 301 Moved Permanently"&#41;;
 header&#40;"Location&#58; http&#58;//www.mydomain.de/"&#41;;
?>
Jetzt leitet die index.php auf die Startseite weiter, greift aber nur wenn die 301 Regeln aus der htaccess nicht greifen.

Falls du die index.php noch zum Anzeigen bestimmter Inhalte benötigst kannst du sie in index2.php umbenenne und deinen anderen Rewrite Regeln entsprechend anpassen.