Seite 1 von 1

301 per htaccess ohne get parameter

Verfasst: 10.05.2011, 13:36
von seneca
Hallo,

ich möchte per htaccess einer 301 weiterleitung von alt auf neu einrichten:

ALT: https://www.domain.de/de/iso9001.php?nav=1

NEU: https://www.domain.de/qualitaet.html

Es wird nur leider immer der get Parameter ?nav=1 mit angehängt, also:

https://www.domain.de/qualitaet.html?nav=1

Wie kann das verhindert werden?

So schauts aus im Moment:

Redirect permanent /de/is9001o.php https://www.domain.de/qualitaet.html

Bei G00gle und Co stehen Einträge wie:

https://www.domain.de/de/iso9001.php?nav=1

Und diese get parameter sollen beim 301 nicht mit genommen werden.

Hat jemand ne Idee? 1000 Dank schon mal! :D

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 10.05.2011, 15:28
von Synonym
Idee? Ja, man nehme das Handbuch des Webservers bzw. des verwendeten Moduls
https://httpsd.apache.org/docs/2.0/mod/mod_alias.html

und finde dort, dass man nicht "Redirect" (mod_alias), sondern "RewriteRule" (mod_rewrite) verwenden sollte
mod_alias is designed to handle simple URL manipulation tasks. For more complicated tasks such as manipulating the query string, use the tools provided by mod_rewrite.
Wenn man das hat, dann findet man auch leicht ein Wiki, das im zweiten Beispiel zeigt, wie man den Query-String entfernen kann ;-)

https://wiki.apache.org/httpsd/RewriteQueryString

Verfasst: 16.05.2011, 16:01
von picxl
In der RewriteRule muss mit Hilfe eines Fragenzeichens am Ende der Ziel-URL die Parameterübergabe abgeschnitten werden.

Schau mal hier: https://www.redirect301.de/parameterrei ... eiten.html Klingt so, als wäre das die Lösung deines Problems...

Verfasst: 16.05.2011, 16:11
von Synonym
Und was steht da anderes als im Wiki vom Apache?