Skip to content

Subdomains / SSL

Hier verwaltest du deine Subdomains. Du kannst eine unlimitierte Anzahl Subdomains anlegen. Jede Subdomain erhält ihr eigenes Webroot-Verzeichnis innerhalb von /public_html, getrennt von der Hauptdomain (/public_html/www) und den restlichen Subdomains. Die Webserver-Logs (Apache) werden in /var/www/web999/logs/access.log gesammelt wobei die Subdomain anhand des zweitletzten Parameters jeder Zeile ersichtlich ist.

Subdomain Hinzufügen

Klicke auf , um eine neue Subdomain anzulegen. Hier wird nur der Subdomain Name benötigt. Sobald die Subdomain erstellt ist, kannst du jedoch zusätzliche Einstellungen vornehmen.

Die meisten Änderungen an deiner Subdomain können via den «Subdomain editieren» Button vorgenommen werden.

Subdomain-Name

Für den Subdomain-Namen gelten folgende Einschränkungen:

  • Die primäre Subdomain www darf weder umbenennt noch deaktiviert oder entfernt werden.
  • Der Subdomain-Name darf keine Sonderzeichen enthalten.
  • Es werden keine sekundäre Subdomains (z.B. my.sub.example.com) unterstützt.

Bitte beachte, dass beim Löschen einer Subdomain sämtliche Daten des jeweiligen Subdomain-Verzeichnisses unwiderruflich gelöscht werden.

Subdomain Umbenennen

Via FTPS oder SSH hast du Schreibrechte nur innerhalb des Subdomain-Verzeichnisses. Du kannst Subdomains aber nicht direkt im Dateisystem unter /public_html umbenennen resp. verschieben. Verwende dazu den Button Subdomain editieren, wo du den Subdomain-Namen ändern kannst.

PHP-Version

Pro Subdomain (nicht jedoch pro Unterverzeichnis einer Subdomain!) lässt sich eine unterschiedliche PHP-Version definieren. Die PHP-Versionen lassen sich in unserem PHP Manager konfigurieren.

Dies ermöglicht es dir, einen neuen Release deiner Website unter einer neuen Subdomain vorzubereiten und allenfalls unter einer neuen PHP-Version zu testen. Wenn du dann damit live gehen möchtest, verwende bitte unser «Subdomain-Swapping», siehe unten.

Subdomain-Catchall

Diese Funktion ist standardmässig ausgeschaltet und steht nur auf der Primären Subdomain (www) zur Auswahl. Sämtliche Subdomains, welche nicht explizit via Subdomain-Verwaltung angelegt werden, werden auf die Primäre Subdomain (www) umgeleitet.

Wird Subdomain-Catchall aktiviert, so zeigen alle nicht explizit eingerichtete Subdomains *.virtual-host.ch direkt auf das Hauptverzeichis deiner Website (public_html/www/), ohne einen Domain-Redirect auszulösen. Dies eignet sich insbesondere für eine Subdomain-basierte WordPress Multisite. Zusätzlich müsste dazu ein wildcard DNS-record als CNAME erfasst werden, damit alle Subdomains auf unseren Webserver zeigen:

*.virtual-host.ch.		IN	CNAME	virtual-host.ch.

ACHTUNG: Wird eine Subdomain explizit via die Subdomain-Verwaltung angelegt, zeigt diese selbst bei aktiviertem Subdomain-Catchall in ein unabhängiges Verzeichnis (public_html/SUBDOMAIN/) und übersteuert somit den Catchall.

Du brauchst auch nie einen DNS-record für eine Subdomain anzulegen, welche du explizit im Subdomain-Verwaltung erstellst.

Relativer Webroot

ACHTUNG

Ändere den relativen Webroot nur, wenn du weisst, was du tust!

Bei modernen Frameworks wie z.B. Laravel ist es üblich, dass sich der Webroot innerhalb eines Unterverzeichnisses befindet. Du kannst den relativen Webroot hier also beispielsweise auf /public/ setzen. Es handelt sich hierbei um ein Unterverzeichnis des Web-Verzeichnisses deiner Subdomain, public_html/www (am Beispiel der Haupt-Domain) oder public_html/demo/ (am Beispiel Subdomain «demo»).

Achte darauf, dass dieses Verzeichnis bereits existieren muss, bevor du diese Änderung vornehmen kannst.

Nach einer solchen Änderung brauchst du dich um ca. 1min zu gedulden, bis der Webserver neu konfiguriert ist und der Webroot in das entsprechende Verzeichnis zeigt.

Subdomain Swapping

Sofern du den Inhalt einer Subdomain mit dem Inhalt einer anderen Subdomain resp. der Haupt-Domain (www) tauschen möchtest, verwende dazu bitte unser Subdomain-Swapping. Wähle im Aktions-Menü der einen Subdomain «Swap Subdomain» und wähle dann die Ziel-Subdomain, mit welcher der Inhalt getauscht werden soll. Dabei bleiben auch allfällig bereits eingerichtete SSL-Zertifikate bestehen.

Bei einem Subdomain-Swapping werden auch folgende Einstellungen der zwei Subdomains getauscht:

  • Relativer Webroot
  • PHP-Version
  • Autoindex

Das Subdomain-Swapping eignet sich also für die Live-Schaltung einer Website, welche du zuvor z.B. unter Subdomain relaunch entwickelt hast und dann auf www umschalten möchtest.

Einstellung Domainname

Hier kannst du beeinflussen, ob deine Domain mit oder ohne www verfügbar gemacht wird. Standardmässig funktioniert die Domain sowohl mit als auch ohne www-Kürzel.

  • nur mit www: Die Website wird nur über www erreichbar sein. Die Nicht-www-Version wird auf die www-Version umgeleitet. ACHTUNG: Diese Einstellung ist nur für Domains gültig, die als Domain-Pointing auf diese Subdomain zeigen. Die effektive URL der Subdomain bleibt weiterhin auch ohne www verfügbar.
  • nur ohne www (Standard bei Subdomains): Die Website wird nur ohne www erreichbar sein. Die www-Version wird auf die Nicht-wwww-Version umgeleitet.
  • mit und ohne www (Standard bei Hauptdomain): Die Website wird mit und ohne www erreichbar sein.

Autoindex

Sofern du den Autoindex eingeschaltet hast, werden die Verzeichnis-Inhalte sämtlicher Ordner angezeigt. Dies ist besonders hilfreich, wenn du mehrere Dateien zum Download anbieten möchten, dir jedoch die Zeit fehlt, eine Website mit den Download-Links dafür zu schaffen. Die anzuzeigenden Verzeichnisse dürfen keine Index-Dateien (z.B. index.php, index.html, ...) enthalten, nur dann kann die automatische Verzeichnis-Auflistung angezeigt werden.

Diese Einstellung gilt global für die gesamte Subdomain und kann an dieser Stelle nicht pro Verzeichnis separat ein-/ausgeschalten werden.

Autoindex enspricht Apache's Options +Indexes (vgl. Apache-Dokumentation zu Options Directive). Wir erlauben dir, Options +Indexes auch in den jeweiligen Verzeichnissen direkt via .htaccess zu setzen. Aus Sicherheitsgründen unterbinden wir jedoch das Abändern der übrigen Options via .htaccess.

ACHTUNG

Wir raten davon ab, die Option Autoindex zu aktivieren, da dies womöglich gesamte Verzeichnis-Inhalte exponiert, die du nicht veröffentlichen möchtest. Bitte also nur aktivieren, wenn du weisst, was du tust.

Temporäre URL

Diese Funktion ist standardmässig eingeschaltet.

Alternativ zu deiner Domain ist die Website auf unter folgender URL verfügbar: demo.web999.onlime.ch (am Beispiel Subdomain «demo»).

Dies dient dazu, dass deine Website stets erreichbar ist, selbst wenn die DNS-Einträge der Domain (noch) nicht auf den korrekten Webserver zeigen. Diese alternative URL eignet sich für Testing, bevor du deine Domain live schaltest. Möchtest du jedoch vermeiden, dass Suchmaschinen diese URL indizieren, kannst du diese Option hier deaktivieren.

Clickjacking-Schutz

Üblicherweise lässt sich deine Website auf einer fremden Website in ein Frameset einbinden (mit den folgenden HTML-Tags: object, frameset, iframe). In Vergangenheit kam es zu unterschiedlichen Missbräuchen dieser Möglichkeit. Das Missbrauchspotential ist äusserst gering, ausser es handelt sich bei deiner Website um einen Dienst wie Facebook, resp. du hast sonstwie einen grossen Bekanntheitsgrad. In diesem Fall kannst du diesen Schutz hier aktivieren.

INFO

Clickjacking ist eine Technik, bei der ein Hacker resp. Scammer die Darstellung einer Internetseite überlagert und dann dessen Nutzer dazu veranlasst, scheinbar harmlose Mausklicks und/oder Tastatureingaben durchzuführen. Abhilfe schafft der Header X-Frame-Options. Für weitere technische Hinweise, konsultiere Wikipedia oder Mozilla.

UPDATE Feb 2022: Als zusätzlichen Schutz werden neu auch die entsprechenden Content-Security-Policy: frame-ancestors (CSP) Headers gesetzt. Um die Kompatibilität mit alten Browsern aufrecht zu erhalten, bleibt der X-Frame-Options Header aber weiterhin im Einsatz.

SAMEORIGIN:

http
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: frame-ancestors 'self';

DENY:

http
X-Frame-Options: DENY
Content-Security-Policy: frame-ancestors 'none';