Zur Navigation

Weiterleiten einer URL abhängig vom Query String [7]

..bei Anwesenheit von mehreren Query Strings

61 Matze (Gast)

Hey Jörg,

vielen Dank schon mal dafür! Das hat funktioniert.
Nun habe ich jedoch das Problem, dass dies nur bei der ersten Weiterleitung funktioniert, die ich anlege. Bei allen weiteren leitet der Browser zwar auf die richtige URL weiter, hängt dann aber die Variablen trotzdem wieder dran. Das sieht dann z.B. so aus:

http://www.kdkgmbh.de/kontakt/preisliste?option=com_chronocontact&Itemid=75

Außerdem kommt folgende Fehlermeldung:

Diese Webseite weist eine Weiterleitung auf.
Die Webseite unter http://www.kdkgmbh.de/kontakt/preisliste?option=com_chronocontact&Itemid=75 hat zu viele Umleitungen erzeugt. Das Löschen Ihrer Cookies für diese Website oder das Zulassen von Drittanbieter-Cookies könnte das Problem möglicherweise beheben. Sollte dies nicht der Fall sein, liegt eventuell ein Serverkonfigurationsfehler und kein Problem mit Ihrem Computer vor.
Vorschläge:
Laden Sie diese Webseite später erneut.
Weitere Informationen zu diesem Problem.
Fehler 310 (net::ERR_TOO_MANY_REDIRECTS): Zu viele Umleitungen.

Das Löschen der Cookies bringt nichts.

Meine .htaccess sieht momentan so aus:

AddHandler x-httpd-php5 .js
AddHandler x-httpd-php .js
AddType application/x-httpd-php5 .js
AddType application/x-httpd-php .js

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} option=com_content&view=article&id=48&Itemid=57
RewriteRule index\.php http://www.kdkgmbh.de/dienstleistungen/kalibrierung [L,R=301]
RewriteCond %{QUERY_STRING} option=com_chronocontact&Itemid=75
RewriteRule index\.php http://www.kdkgmbh.de/kontakt/preisliste [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=63&Itemid=78
RewriteRule index\.php http://www.kdkgmbh.de/unternehmen/geschichte [L,R=301]

########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L,R=301]
RewriteRule index\.php http://www.kdkgmbh.de/ [R=301]

24.09.2012 11:15

62 Jörg

In dem Beispiel-Code in Beitrag 59 hattest du noch ein Fragezeichen am Ende der Ziel-URL - das hängt den alten Query String ab und verhindert somit eine Endlosweiterleitung.

24.09.2012 11:28 | geändert: 24.09.2012 11:29

... 5 Monate später ...

64 Doctor Predator (Gast)

Hallo Jörg,

Ich versuche gerade mit htaccess alle urls von www.reichl-verlag.de auf die etsprechenden URLs auf http://www.reichl-verlag.com um zuleiten.


z.b reichl-verlag.de/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=125&category_id=8&option=com_virtuemart&Itemid=64 >>> auf http://www.reichl-verlag.com/de/koennen-tiere-denken

es gelingt mir nicht so ganz :)

momentan steht in der htaccess fogendes:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.reichl-verlag\.com
RewriteRule (.*) http://www.reichl-verlag.com/$1 [R=301,L]

ich möchte aber jede einzelne Seite auf die dazugehörige siete in der neuen URL unleiten. Wie geht das.?

Danke im Voraus

01.09.2013 23:02

65 Jörg

Das würde ich nach diesem Muster probieren:

RewriteCond %{HTTP_HOST} !^www\.reichl-verlag\.com$
ReqriteCond %{QUERY_STRING} ^page=shop\.product_details&flypage=flypage\.tpl&product_id=125&category_id=8&option=com_virtuemart&Itemid=64$
RewriteRule ^index\.php$ http://www.reichl-verlag.com/de/koennen-tiere-denken [R=301,L]

01.09.2013 23:23

66 Forum

Da Dolphs Frage nur bedingt mit der Fragestellung dieses Threads zu tun hat, habe ich sie in einen eigenen Thread verschoben:

Verstecken eines Teils der URL

18.09.2013 15:18 | geändert von Jörg: 18.09.2013 15:19

Beitrag schreiben (als Gast)





[BBCode-Hilfe]