I've just faced the problem to write a 301 redirect for Apache 2 which should work both with and without SSL (ie. with HTTP and HTTPS). This was the solution that finally worked:
Ich stand gerade vor dem Problem, für Apache 2 einen 301-Redirect zu schreiben, der sowohl mit als auch ohne SSL funktioniert (also mit HTTP und HTTPS). So hat's schließlich funktioniert:
RewriteEngine on RewriteBase / RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ RewriteRule ^(.+)$ - [env=askapache:%2] RewriteRule ^index\.php$ http%{ENV:askapache}://%{SERVER_NAME}/otherpage.php [R=301]|