301 Redirect - htaccess, Problem mit dynamischen Parametern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
schmidii
Mitglied
Beiträge: 25
Registriert: 30.12.2005 21:11

301 Redirect - htaccess, Problem mit dynamischen Parametern

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
KB:knigge
schmidii
Mitglied
Beiträge: 25
Registriert: 30.12.2005 21:11

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Code: Alles auswählen

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

Zurück zu „Coding & Technik“