Leiten Sie den gesamten HTTP-Datenverkehr zu HTTPS einschließlich der Subdomains um

1963
g3blv

Ich versuche, den gesamten HTTPDatenverkehr auf HTTPSSubdomains umzuleiten . Ich habe die Domain mit FastComet auf ihrem Shared Hosting mit cPanel eingerichtet. Einige Beispiele, wie ich umleiten möchte.

http://www.example.com -> https://www.example.com http://example.com -> https://example.com http://www.example.com/mail -> https://www.example.com/mail http://example.com/mail -> https://example.com/mail http://mail.example.com -> https://mail.example.com 

Ich habe versucht, unten zu meiner .htaccessDatei hinzuzufügen

RewriteEngine On RewriteCond % 80 RewriteCond % ^(.+\.)?mydomain\.com$ RewriteRule ^(.*)$ https://%1mydomain.com/$1 [R=301,L] 

Und allgemeiner

RewriteEngine On RewriteCond % off RewriteRule ^(.*)$ https://%% [L,R=301] 

Aber keine von ihnen leitet weiter http://mail.example.com, https://mail.example.comwährend sie http://example.com/mailzu https://example.com/mailWerken umgeleitet . Was vermisse ich mein Setup?

4
Wo haben Sie diese Datei gespeichert? Wenn es sich im Stammverzeichnis von example.com befindet, wird es nur für diese Domäne umgeleitet. Sie müssen eine separate Datei auf mail.example.com platzieren. Wenn Sie eine solche allgemeine Weiterleitung wünschen, ist es in der Regel am besten, diese in Ihre Serverkonfiguration aufzunehmen, anstatt eine htaccess-Datei. Seth vor 6 Jahren 1
Derzeit habe ich es im `public_html`-Ordner. Der Ordner `public_html` befindet sich im` root`. Wo finde ich die Serverkonfiguration? g3blv vor 6 Jahren 0
Wenn Sie mit Shared Hosting arbeiten, ist es unwahrscheinlich, dass Sie direkt darauf zugreifen können. Es ist normalerweise irgendwo in `/ etc`. Sie müssten (wahrscheinlich) den VirtualHost ändern. Siehe auch: [http zu https Apache-Umleitung] (https://stackoverflow.com/questions/16200501/http-to-https-apache-redirection). Wenn Sie dies nicht tun können, müssen Sie für jede Domäne eine htaccess-Datei verwenden. Seth vor 6 Jahren 1

0 Antworten auf die Frage