Wie der Titel schon sagt, möchte ich eine frei über den offenen Port 80 erreichbare Website erzeugen und gleichzeitig Zugriff auf die SSL-geschützte owncloud haben. Prinzipiell funktioniert dies auch bei mir. Aber ich möchte eine Besonderheit konfigurieren, nämlich daß nicht jeder direkt erkennt, daß ich owncloud laufen habe und ich ein Unterverzeichnis ansurfen muß.
Mein Ziel ist, daß nach Eingabe von "http://www.domäne.de" die offene Seite angezeigt wird, und bei Eingabe von "https://www.domäne.de/owncloud" der entsprechende Dienst.
Ich konnte durch Konfiguration der virtuellen Hosts nur einrichten, daß jede Anfrage auf den Port 443 zur Cloud geht. Ich möchte aber, daß nur bei zusätzlicher Eingabe des Unterordners "/owncloud" diese geöffnet wird.
Ich konnte bereits einrichten, daß bei Eingabe von "http://www.domäne.de/owncloud" dieser automatisch per Redirect auf den Port 443 umgeleitet wird, aber wenn ich dies im VHost für 443 ebenfalls tue, landet meine Anfrage auf "http://www.domäne.de/index.htmlowncloud". Ist so ein bißchen ein Henne-Ei-Problem.
Meine Config-Datei sieht folgendermaßen aus:
Code: Alles auswählen
<VirtualHost *:80>
ServerName Website
Redirect /owncloud https://www.domäne.de/owncloud
DocumentRoot /var/www/html
SSLEngine off
...
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName owncloud
#Redirect / http://www.domäne.de/index.html
DocumentRoot /var/www/owncloud
SSLEngine on
...
</VirtualHost>
</IfModule>
Kann man überhaupt realisieren, was ich vorhabe, oder ist das unmöglich? Ich hatte auch schon versucht, die Cloud in ein Unterverzeichnis von /var/www/html zu schieben. Hat aber auch nichts genützt.
Ich habe mal mit RedirectMatch versucht, alles was nicht auf /owncloud endet, umzuleiten. Leider schaffe ich es nicht, die RegEx vernünftig zu gestalten.