Wer bewertet das fachlich hilfreich? Selbst?
ich möchte alle https-requests an meinen Server per htaccess und 301 umleiten nach http
RewriteCond %{SERVER_PORT} 443
Der SSL-Port ist zwar in vielen Fällen 443 aber besser ist es zu fragen, ob jemand mit einer SSL-Verbindung kommt und dann umzuleiten:
RewriteCond %{HTTPS} ON
RewriteRule ^(.*)$ http://example.com/$1 [R,L]
Der OP sagt 301 - R ohne weiteren Parameter erzeugt 302 als Status-Code.
^(.*)$ und dann $1 ist etwas unnütz, warum extra eine Subpattern speichern, wenn das komplette Pattern ausreicht? .* und 0$ ist hier geeigneter - traurigerweise erwähnt die Doku das nicht.
Es ist zwar schön, dass du RFC 2606 respektierst, aber warum auf einen statischen Host umleiten? Der OP will HTTPS nach HTTP umleiten - und da soll sicher der Hostname gleich bleiben.
RewriteRule .* http://%{HTTP_HOST}/$0 [R=301]
oder
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301]