
Ich versuche, die Umleitung für eine Website zu aktivieren, von http zu https.
Inhalt einer.htaccessGegründet
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
ErrorDocument 404 /centreon/index.html
Wenn ich dies hinzufüge:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Nach einem Neuladen oder Neustart von httpd funktioniert die Umleitung von http auf https nicht. Vielleicht ein Regelkonflikt? Es tut mir leid, aber ich bin ein absoluter Neuling, was diese Art von Regeln angeht.
Über die globale Konfiguration habe ich Folgendes in
10-centreon.conf->
RedirectMatch ^/$ /centreon
Die Hauptseite ist kein virtueller Host
Diessl.confbekommen<VirtualHost _default_:443>
Vielen Dank für jede Hilfe
Antwort1
Entschuldigen Sie die kurze Antwort, dies sollte ein Kommentar sein, aber ich kann noch keinen Kommentar abgeben.
Sie könnten versuchen, alles umzuleiten, was an den virtuellen HTTP-Host geht. Da Port 80 und Port 443 von zwei verschiedenen virtuellen Hosts verwaltet werden, gelten die Regeln nur für den HTTP-Verkehr.
Antwort2
Danke für die Hilfe, endlich habe ich es damit geschafft10-centron.conf
<VirtualHost *:80>
ServerName supervision
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>