1
Hallo Forum, hallo Jörg,
ich lese mich jetzt schon seit Stunden durchs Web und auch durch dieses Forum, finde aber keine Lösung für mein Problem.
Vielleicht könnt Ihr mir helfen?
Eine ehemalige Joomla-Seite ohne SEO-URLs (viele Query Strings, aber nur 2 wichtige) wird demnächst ersetzt durch eine neue Seite mit lesefreundlichen URLs. Da einige der alten Seiten Schon bei Google indiziert sind, möchte ich diese auf die entsprechenden neuen Seiten umleiten.
Mod Rewrite funktioniert super auf dem Server, nur nicht für folgendes:
Alte URL: www.alt.de/cms/index.php?option=com_content&task=view&id=18&Itemid=38
Neue URL: www.neu.de/kontakt/impressum
Mein erster Versuch war folgender:
Das funktioniert super: Der Aufruf von alten Seiten (index.php?option=...) wird umgeleitet auf die Startseite der Domain.
Nur leider wird nicht nach dem Query String ID und ItemId unterschieden. Diese beiden Strings brauche ich aber um die alte Seite zu definieren.
Um das Problem zu lösen habe ich viele Versuche gestartet, die alle nicht mehr funktioniert haben.
Ein weiterer Versuch sah folgendermaßen aus:
Die Idee war, dass alle Seiten mit dem Query String "Itemid=38" auf die entspr. neue Seite geleitet werden.
Alle Seiten deshalb, weil die ursprüngliche URL noch viele andere Query Strings enthält, von denen ich nicht weiß wie sie in der RewriteRule zu definieren sind.
Habe es z.B. auch so probiert:
Hat auch nicht geklappt. Und sogar wenn diese Problem gelöst wäre, müsste ich noch nach dem zweiten Query String ID unterscheiden, da es Seiten mit gleicher ItemId aber unterschiedlicher ID gibt.
Weiterleitung abhängig von 2 Query Strings evtl. mit folgender Lösung??:
Meine Notlösung - die kompletten URLs reinzuschreiben - hat leider auch nicht funktioniert:
Fazit:
Ich komme hier einfach nicht weiter. Es wäre genial, wenn mir jemand sagen könnte wie es gemacht werden muss!
Hilfe ist äußerst willkommen! Vielen Dank im Voraus,
viele Grüße
Marco
PS: Dass ich Newbie beim .htaccess-erstellen bin, hat man gemerkt, oder ;-)
ich lese mich jetzt schon seit Stunden durchs Web und auch durch dieses Forum, finde aber keine Lösung für mein Problem.
Vielleicht könnt Ihr mir helfen?
Eine ehemalige Joomla-Seite ohne SEO-URLs (viele Query Strings, aber nur 2 wichtige) wird demnächst ersetzt durch eine neue Seite mit lesefreundlichen URLs. Da einige der alten Seiten Schon bei Google indiziert sind, möchte ich diese auf die entsprechenden neuen Seiten umleiten.
Mod Rewrite funktioniert super auf dem Server, nur nicht für folgendes:
Alte URL: www.alt.de/cms/index.php?option=com_content&task=view&id=18&Itemid=38
Neue URL: www.neu.de/kontakt/impressum
Mein erster Versuch war folgender:
RewriteCond %{QUERY_STRING} ^option=com_content([^]+]+)$
RewriteRule ^index\.php$ /? [L,R=301]
Das funktioniert super: Der Aufruf von alten Seiten (index.php?option=...) wird umgeleitet auf die Startseite der Domain.
Nur leider wird nicht nach dem Query String ID und ItemId unterschieden. Diese beiden Strings brauche ich aber um die alte Seite zu definieren.
Um das Problem zu lösen habe ich viele Versuche gestartet, die alle nicht mehr funktioniert haben.
Ein weiterer Versuch sah folgendermaßen aus:
RewriteCond %{QUERY_STRING} ^Itemid=38$
RewriteRule ^([^\.\?/]+)/([0-9]+)$ http://www.neu.de/kontakt/impressum? [L,R=301]
Die Idee war, dass alle Seiten mit dem Query String "Itemid=38" auf die entspr. neue Seite geleitet werden.
Alle Seiten deshalb, weil die ursprüngliche URL noch viele andere Query Strings enthält, von denen ich nicht weiß wie sie in der RewriteRule zu definieren sind.
Habe es z.B. auch so probiert:
RewriteCond %{QUERY_STRING} ^Itemid=38$
RewriteRule ^index\.php(.*)$ http://www.neu.de/kontakt/impressum? [L,R=301]
Hat auch nicht geklappt. Und sogar wenn diese Problem gelöst wäre, müsste ich noch nach dem zweiten Query String ID unterscheiden, da es Seiten mit gleicher ItemId aber unterschiedlicher ID gibt.
Weiterleitung abhängig von 2 Query Strings evtl. mit folgender Lösung??:
RewriteCond %{QUERY_STRING} ^Itemid=38$ && ^id=18?
Meine Notlösung - die kompletten URLs reinzuschreiben - hat leider auch nicht funktioniert:
RewriteRule ^cms/index.php?option=com_content&task=view&id=18&Itemid=38$ http://www.neu.de/kontakt/impressum? [L,R=301]
...escapen\ von ? und & hat auch nichts geholfen..Fazit:
Ich komme hier einfach nicht weiter. Es wäre genial, wenn mir jemand sagen könnte wie es gemacht werden muss!
Problemstellung:
Alte URL: www.alt.de/cms/index.php?option=com_content&task=view&id=18&Itemid=38
abhängig von "id" und "Itemid" auf
Neue URL: www.neu.de/kontakt/impressum
umleiten
Hilfe ist äußerst willkommen! Vielen Dank im Voraus,
viele Grüße
Marco
PS: Dass ich Newbie beim .htaccess-erstellen bin, hat man gemerkt, oder ;-)