robo hat geschrieben:Ich dachte erst, dass vielleicht die Rewrites vor den Redirects ausgeführt werden - aber nach dem Rewrite passt ja das Muster des Redirects nicht mehr ... grübel ... ich verstehe es einfach nicht.
Ich "dachte" auch schon alles

Jedenfalls, wenn ich die Redirects so schreibe:
RedirectPermanent /foo/ https://domain.de/extra/foo/[b]?[/b]
Wird nichts drangehängt. Der richtige Seiteninhalt
wird jedoch bei beiden Varianten (also mit '?' und ohne)
angezeigt?!
BTW, es wäre vielleicht besser, statt
RewriteCond %{REQUEST_URI} !/foo
RewriteCond %{REQUEST_URI} !^/foo
zu schreiben.
Ja, hatte ich gemacht. Nur andersrum, also
die Ordner, die ok sind aufgelistet:
RewriteCond %{REQUEST_URI} ^/neu1 [OR]
RewriteCond %{REQUEST_URI} ^/neu2
Du verstehst es wirklich, dich unheimlich kompliziert auszudrücken ... ich kann dir nicht folgen.
Sorry, ich versuche es mit einem Beispiel.
Ich habe 3 "Ordner" in dem Projekt vor dem Redesign:
/alt1/ , /alt2/ und /neutral/
nach dem Redesign:
/neu1/ , /neu2/ und /neutral/
Dann würde meine Condition so aussehen:
RewriteCond %{REQUEST_URI} ^/neu1 [OR]
RewriteCond %{REQUEST_URI} ^/neu2 [OR]
RewriteCond %{REQUEST_URI} ^/neutral
RewriteRule ^.....
Und greift auch bei den alten Pfaden die
mit /neutral/ beginnen. Das meinte ich, mit
"Hauptordner die gleich geblieben sind".
Die alten Pfade in /neutral/ habe ich dann
nahezu alle manuell umgeschrieben und vor die
oben gesehene Rule gesetzt.
RewriteCond %{REQUEST_URI} ^/neutral/alt74/$
RewriteRule ^(.*)$ /neutral/16-blablub/ [R=301]
RewriteCond %{REQUEST_URI} ^/neutral/alt80/$
RewriteRule ^(.*)$ /neutral/333-blubbla/ [R=301]
....
Wegen der Größe der Datei:
@unique:
Bisher ist der Server spürbar nur sehr wenig langsamer, aber man
merkt schon, dass es so ist wie du schreibst!
@robo:
Momentan geht es. Aber ein Test in der Richtung wäre
wirklich mal interessant. Müsste es aber bestimmt schon geben.