suit: umleiten von https nach http

Beitrag lesen

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]