Seite 1 von 1

Parameter URL zu / weiterleiten

Verfasst: 12.12.2011, 17:58
von marc77
Hallo,

ich habe solche URLs im index:

https://www.tld.de/?c=29

Wie kann ich per 301 alle URLs die "$c=" enthalten per 301 auf die Hauptseite www.tld.de umleiten?

Danke

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 13.12.2011, 01:13
von Melegrian
Probiere mal:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^c(.*)$ [NC]
RewriteRule ^(.*)$ /? [L,R=301]
Falls noch weitere QueryStrings mit c beginnen, die nicht umgeleitet bzw. abgehängt werden sollen oder dürfen, so sollte sich eine ähnliche Variante anbieten:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^c=([0-9]+)$ [NC]
RewriteRule ^(.*)$ /? [L,R=301]

Verfasst: 13.12.2011, 09:51
von marc77
Hallo,

danke, beide Varianten funktionieren. ich habe mich für die letztere entschieden...nur zur Sicherheit.

Es muss in der URL c=eine zahl vorkommen, nur dann wird umgeschrieben..richtig?

Verfasst: 13.12.2011, 11:56
von Melegrian
marc77 hat geschrieben:Es muss in der URL c=eine zahl vorkommen, nur dann wird umgeschrieben..richtig?
Ja, richtig, 0-9 ist ein von-bis Bereich in einer definierten [Zeichenklasse] und zum Beispiel würde a-zA-Z0-9_- Buchstaben, Zahlen, Unter- und Bindestriche filtern, wobei ein Bindestrich, wenn er als einzelnes Zeichen interpretiert werden soll, an den Anfang oder an das Ende einer Zeichenklasse gehört, um nicht erneut einen von-bis Bereich auszuweisen.