Zur Navigation

URL weiterleiten

1 Matze (Gast)

Super! Das funzt! Jetzt hab ich alle alten auf die neuen URLs weiterleiten können.

Jetzt hab ich nur ein Problem, nämlich möchte ich die URL http://www.kdkgmbh.de/unternehmen/ auf die URL http://www.kdkgmbh.de/unternehmen/unsere-philosophie/ weiterleiten, da bei beiden Seiten der exakt gleiche Text angezeigt wird. Wenn das nun allerdings folgendermaßen (egal, ob vor oder nach den URL-Umschreibungen) versuche:

Redirect 301 /unternehmen http://www.kdkgmbh.de/unternehmen/unsere-philosophie?

wird folgende URL erzeugt:

http://www.kdkgmbh.de/unternehmen/unsere-philosophie?/unsere-philosophie

und es kommt ein 310-Fehler (die Webseite habe zu viele Umleitungen erzeugt).

Wenn ich das Fragezeichen am Ende weglassen, wird diese URL erzeugt:

http://www.kdkgmbh.de/unternehmen/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie/unsere-philosophie

Was mache ich falsch?

27.09.2012 11:20

2 Jörg Kruse

Da die Redirect Direktive verzeichnisweise weiterleitet und das Ziel-Verzeichnis unterhalb des Quellverzeichnisses liegt, erzeugst du hier eine Endlosweiterleitung. Besser ist es, hier mit mod_rewrite weiterzuleiten:

RewriteRule ^unternehmen/$ http://www.kdkgmbh.de/unternehmen/unsere-philosophie/ [R=301,L]

Der Delimiter "$" verhindert, dass das Unterverzeichnis selbst auch wieder weitergeleitet wird.

27.09.2012 14:09

3 Matze (Gast)

Muss ich da nicht noch ne Bedingung eingeben? Falls ja, wie würde die genau aussehen? Wenn ich nur das einfüge, leitet es nicht weiter.

27.09.2012 14:31

4 Jörg Kruse

Das sollte eigentlich reichen. RewriteEngine ist auf on?

Wie sieht denn der vollständige Inhalt der htaccess Datei aus?

27.09.2012 14:45

5 Matze (Gast)

Ja, ist sie. Hier der Inhalt der .htaccess, wie ich es getestet habe:

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=72&Itemid=55
RewriteRule index\.php http://www.kdkgmbh.de/dienstleistungen? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=category&layout=blog&id=1&Itemid=56
RewriteRule index\.php http://www.kdkgmbh.de/home/aktuelles? [L,R=301]
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_content&view=article&id=69&Itemid=59
RewriteRule index\.php http://www.kdkgmbh.de/dienstleistungen/messmittelmanagement? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=60&Itemid=68
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/optik? [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]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=64&Itemid=79
RewriteRule index\.php http://www.kdkgmbh.de/unternehmen/kunden? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=65&Itemid=80
RewriteRule index\.php http://www.kdkgmbh.de/unternehmen/unser-team? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=60&Itemid=68
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/optik? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_acymailing&view=user&Itemid=125
RewriteRule index\.php http://www.kdkgmbh.de/home/anmelden-zum-newsletter? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=70&Itemid=60
RewriteRule index\.php http://www.kdkgmbh.de/dienstleistungen/lohnmessungen-und-erstmustermessungen? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=71&Itemid=61
RewriteRule index\.php http://www.kdkgmbh.de/dienstleistungen/messunsicherheitsberechnungen? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=64&Itemid=63
RewriteRule index\.php http://www.kdkgmbh.de/dienstleistungen/referenzen? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=76&Itemid=64
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=61&Itemid=65
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/leistungsportfolio-akkreditierungen? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=58&Itemid=69
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/laenge? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=57&Itemid=66
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/elektrotechnik-labor-und-temperaturkammer? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=68&Itemid=107
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/temperaturmesstechnik? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=59&Itemid=67
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/druck? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=74&Itemid=73
RewriteRule index\.php http://www.kdkgmbh.de/kontakt? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_chronocontact&Itemid=74
RewriteRule index\.php http://www.kdkgmbh.de/kontakt/anfrage? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=67&Itemid=76
RewriteRule index\.php http://www.kdkgmbh.de/kontakt/ansprechpartner? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=73&Itemid=109
RewriteRule index\.php http://www.kdkgmbh.de/kontakt/anfahrt? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=59&Itemid=67
RewriteRule index\.php http://www.kdkgmbh.de/leistungsspektrum/druck? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_acymailing&view=user&Itemid=129
RewriteRule index\.php http://www.kdkgmbh.de/kontakt/anmelden-zum-newsletter? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=72&Itemid=77
RewriteRule index\.php http://www.kdkgmbh.de/unternehmen? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=72&Itemid=58
RewriteRule index\.php http://www.kdkgmbh.de/unternehmen/unsere-philosophie? [L,R=301]
RewriteCond %{QUERY_STRING} option=com_content&view=article&id=66&Itemid=81
RewriteRule index\.php http://www.kdkgmbh.de/unternehmen/offene-stellen? [L,R=301]

RewriteRule ^unternehmen/$ http://www.kdkgmbh.de/unternehmen/unsere-philosophie/ [R=301,L]

########## 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]

Die folgende Zeile ist allerdings momentan auskommentiert:

RewriteRule ^unternehmen/$ http://www.kdkgmbh.de/unternehmen/unsere-philosophie/ [R=301,L]

28.09.2012 09:52

6 Jörg Kruse

In der htaccess Datei sehe ich keine Probleme.

Die Rule hatte ich nach deiner obigen Fragestellung verfasst:

Jetzt hab ich nur ein Problem, nämlich möchte ich die URL http://www.kdkgmbh.de/unternehmen/ auf die URL http://www.kdkgmbh.de/unternehmen/unsere-philosophie/ weiterleiten

Ich habe diese Seite jetzt mal über die Startseite deiner Domain aufgerufen. Die URL hat dort gar keinen abschließenden Slash, bzw. der Slash ist optional - und deswegen passt das Muster der Rule nicht. Ein folgendes Fragezeichen macht dieses Zeichen optional:

RewriteRule ^unternehmen/?$ http://www.kdkgmbh.de/unternehmen/unsere-philosophie/ [R=301,L]

28.09.2012 10:07 | geändert: 28.09.2012 10:11

7 Matze (Gast)

Hat sich erledigt. Hab die Zeile folgendermaßen abgeändert:

RewriteRule ^unternehmen$ http://www.kdkgmbh.de/unternehmen/unsere-philosophie? [R=301,L]

Und so hat es dann funktioniert.

Nun habe ich aber doch noch ein anderes Problem. Und zwar habe ich auch noch versucht mittels folgendem Code

RewriteCond %{QUERY_STRING} option=com_content&view=article&id=91&Itemid=82
RewriteRule index\.php http://www.kdkgmbh.de/kan-messmittelverwaltung? [L,R=301]
RewriteRule ^can/$ http://www.kdkgmbh.de/kan-messmittelverwaltung? [R=301,L]

zu erreichen, dass die Seite, die momentan unter http://www.kdkgmbh.de/index.php?option=com_content&view=article&id=91&Itemid=82 erreichbar ist, auf die URL http://www.kdkgmbh.de/kan-messmittelverwaltung weiterzuleiten. Der Menüpunkt leitet momentan auf /can weiter, was jedoch ein Login-Menü einer anderen Unterseite anzeigt statt diese Seite, obwohl dafür keine Weiterleitung o.ä. eingerichtet ist.

Die Weiterleitungen funktionieren auch, es kommt dann allerdings jeweils nur eine 404-Seite.

28.09.2012 10:19

8 Jörg Kruse

Die Weiterleitungen funktionieren auch, es kommt dann allerdings jeweils nur eine 404-Seite.

Die kommt unabhängig von den Weiterleitungen - du kannst die URL auch direkt aufrufen und erhältst eine 404. Möglicherweise, weil diese Kategorie in Joomla nicht angelegt wurde oder unter einem anderen Namen.

28.09.2012 10:45

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]