Seite 1 von 1

301 Redirect - htaccess, Problem mit dynamischen Parametern

Verfasst: 22.01.2007 20:50
von schmidii
Hallo,


ich möchte einige dynamische Urls per 301 auf statische Dateien umleiten da die DB leider defekt ist und ich aber keine Lust habe die ganzen Einträge mit den dynamischen URLS bei Google als 404 im Index zu haben.


Als Beispiel hier mal nur eine URL.

Ich habs wir folgt probiert:

htaccess Code:

Code: Alles auswählen

redirect 301 /modules.php?name=Downloads http://www.domain.de/kfz_versicherung.php 
Jedoch passiert in diesem Fall nichts.

Wenn ich die Sache jedoch wie folgt in der Htaccess notiere dann funktionierts einwandfrei:

Code: Alles auswählen

redirect 301 /modules.php http://www.domain.de/kfz_versicherung.php 
Kann mir jemand sagen woran das liegt oder was ich Falsch mache? Sobald ich dynamische Parameter an einen Dateinamen anhänge funktioniert der 301 Redirect nicht mehr.

schonmal Danke
Gruss

Verfasst: 23.01.2007 02:41
von Pyramide
Wir hatten beim Webring ein ähnliches Problem (was genau weiß ich nicht mehr, aber es war sehr seltsam und hatte was mit dem Query-String zu tun) und haben daraufhin RewriteRule statt Redirect genutzt.

Verfasst: 23.01.2007 06:53
von schmidii
Ja darauf bin ich auch schon gekommen.

Allerdings bin ich bereits schonmal kläglich an den regulären Ausdrücken gescheitert.

Habe derzeit diesen ansatz:

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^name=Downloads.*
RewriteRule ^modules.php$ http://www.domain.de/kfz_versicherung.php [R=301,L]

Aber:

Wenn die URL:

www.domain.de/modules.php?name=Downloads

vom Client angefordert wird bekommt er zwar meine neue Datei ausgegeben (also in diesem Falle kfz_versicherung.php) Jedoch wird an diese neue, statische Datei wiederum der dynamische Query String anghängt. Der Client bekommt also das hier präsentiert:

www.domain.de/kfz_versicherung.php?name=Downloads


Und das hilft mir leider auch nicht weiter.


Also Falls Du hier eine Verbesserung hättest wäre ich Dir Dankbar.

Gruss
Alex

Verfasst: 24.01.2007 01:34
von Pyramide

Code: Alles auswählen

RewriteCond %{QUERY_STRING} ^name=Downloads.*
RewriteRule ^modules.php.* /kfz_versicherung.php? [R=301,L]