Hallo zusammen,
wir haben hier auf einem Server (Ubuntu LTS, Apache2) mehrere Virtual Hosts mit unterschiedlichen DNS Namen auf die selbe IP. Die Verbindungen an die
Virtual Hosts sollen alle bis auf einen zwingend auf Https bzw. Port 443 umgeleitet werden. Bei der Umsetzung bin ich auf verschiedenen Wege
bzw. Möglichkeiten dazu gestoßen und würde jetzt gerne einmal in Erfahrung bringen welche die besten Lösung ist bzw. welche Nachteile ggbf.
durch die anderen entstehen?
Einmal gibt es die Möglichkeit mit einer .htaccess Datei in dem Webroot des jeweiligen Virtual Hosts mit dem Inhalt:
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Zu dieser Lösung scheint optional zu sein, das man noch zudem in der .htaccess Datei folgenden Eintrag hinzufügt:
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "domain1.com"
ErrorDocument 403 https://domain1.com
Und zum anderen die Lösung in der /etc/apache2/sites-enabled/000-default Datei je virtuellem
Host einen Redirect einzutragen. Dann würde die für den virtuellen Hosts nötigen Infos/Details/Directory etc. aus der default-ssl Datei lesen?
<VirtualHost *:80>
ServerAdmin admin@domain.de
Servername domainmain.de
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
.
.
.
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@domain.de
Servername domain1.de
Redirect / https://domain1.de/
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@domain.de
Servername domain2.de
Redirect / https://domain2.de/
</VirtualHost>
Vielen Dank schonmal für alle Infos dazu