da fehlt der Punkt für beliebiges Zeichen. Nur der * für "egal wie oft" ist etwas wenig.
Stimmt. Ich fasse zusammen:
RewriteEngine On
## Speziellere Einstellungen weiter oben…
# 1. Umleitung für das Verzeichnis:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS}=off
RewriteRule ^/ALTES/(.*)$ https://www.example.com/NEUES/$1 [R=301,L]
## Die RewriteCond gilt immer nur einmal, deshalb nochmal für Zugriffe, die via HTTPS und mit "www" davor aber mit der alten Ressource kommen:
# 2. Umleitung für das alte Verzeichnis:
RewriteRule ^/ALTES/(.*)$ https://www.example.com/NEUES/$1 [R=301,L]
## Die RewriteCond gilt immer nur einmal, deshalb neu setzen:
# 3. Umleitung bei fehlendem www oder Zugriff ohne Verschlüsselung auf alle anderen URLS:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS}=off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]