Wenn Du in Deinen URLs die Parameter do und tid verwendest, die Regeln und die Bedingungen richtig angepasst hast,
Code: Alles auswählen
RewriteCond %{QUERY_STRING} ^do=([a-zA-Z_-]+)&tid=([0-9]+)$
RewriteRule ^testseite\.php$ /testseite-%1-%2? [L,R=301]
# und unten ...var=mitq&do=$1&tid=$2
dann wird bei Aufruf einer URL wie testseite.php?do=matches&tid=39 die nicht richtig umgeleitet?
Dann verwendest Du noch weitere Parameter oder übergibst irgendetwas, wodurch das Muster von der Bedingung nicht greift. Da kann ich Dir aber nicht mehr helfen, da musst Du schon allein das Muster in der Bedingung mit Deinem verwendeten Parametern und Werten vergleichen.
Code: Alles auswählen
^Gesamtes Muster$
Bestandteile des Musters:
^Parameter=(Muster für Wert1)&Parameter=(Muster für Wert2)$
%1 entspricht Muster für Wert1 usw. wenn die Übergabe von einer Zeile zu einer nachfolgenden Zeile erfolgt, innerhalb einer Zeile $1 usw. usf..
Die Bedingungen und Regeln funktionieren, wobei ein Forum nur Hilfe zur Selbsthilfe ist.