Htaccess-Weiterleitung funktioniert nicht

Hallo zusammen,

ich verzweifle langsam. Ich habe folgende Weiterleitung:

RewriteEngine On
RewriteBase /
RewriteRule ^seite/index.php?option=com_weblinks&catid=22&Itemid=23 seite1.html [R=301,L]
RewriteRule ^seite/index.php?option=com_content&task=view&id=71&Itemid=122 seite2.html [R=301,L]

Die beiden Seiten mit den alten, langen URLs sollen auf die kurzen weitergeleitet werden, aber es funktioniert partout nicht. Was mache ich falsch?

Wenn ich nur das Verzeichnis „seite“ umleite funktioniert ist, aber das ist nicht Sinn der Sache, weil beide Unterseiten verschiedene Ziele haben sollen.

Viele Grüße
Matthias

Moin moin

Hallo zusammen,

ich verzweifle langsam. Ich habe folgende Weiterleitung:

RewriteEngine On
RewriteBase /
RewriteRule
^seite/index.php?option=com_weblinks&catid=22&Itemid=23
seite1.html [R=301,L]
RewriteRule
^seite/index.php?option=com_content&task=view&id=71&Itemid=122
seite2.html [R=301,L]

um was zu bewegen braucht es schon ein condition die dann die rule auslöst :smile:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^option=com_weblinks&catid=22&Itemid=23$ [NC]
RewriteRule ^/seite/index.php$ seite1.html [NC,L,R=301]

RewriteCond %{QUERY_STRING} ^option=com_content&task=view&id=71&Itemid=122$ [NC]
RewriteRule ^/seite/index.php$ seite2.html [NC,L,R=301]

Danke, das funktioniert schon mal sehr gut!

Einziges Manko: Die Variablen werden noch an das Weiterleitungsziel drangehängt, das sieht dann so aus: seite1.html?option=com…

Wie bekomme ich die noch weg?