Subdomains¶
Es gibt drei Typen von Subdomains:
webspace: Volles Webhosting und E-Mail.redirect: HTTP-Redirect und E-Mail.email: Subdomain die ausschließlich für E-Mail genutzt wird.
GET /subdomains
Liefert eine Liste von Subdomains für den aktuellen Kunden.
Mögliche Filter:
package_id: Paketedomain: Domains als Strings; z.B.variomedia.de
GET /subdomains/{id}
Liefert Details zur Subdomain mit der ID {id}.
Erstellen¶
Erstellt eine neue Subdomain anhand des POST-Bodys.
Webspace¶
Ein Beispiel für einen POST-Body, der eine Webspace-Subdomain „sub“ für die Domain „domain.de“ anlegt, die auf den Pfad „/sub-webspace/“ zeigt:
{
"data": {
"type": "subdomain",
"attributes": {
"subdomain_type": "webspace",
"description": "Eine freiwillige Beschreibung.",
"domain": "domain.de",
"subdomain": "sub",
"webspace": {
"path": "/sub-webspace/",
"php_version": "8.4"
}
}
}
}
php_version wird standardmäßig für PHP-Skripte benutzt und ist optional. Beim Weggelassen wird automatisch die empfohlene PHP-Version verwendet.
Es sind die gleichen Versionen zulässig wie im Kundenmenü.
Redirect¶
Ein Beispiel für einen POST-Body, der eine Redirect-Subdomain „sub“ für die Domain „domain.de“ anlegt, die Zugriffe nach „sub2.domain.de“ mittels eines Location-Headers weiterleitet und den Pfad dynamisch umschreibt:
{
"data": {
"type": "subdomain",
"attributes": {
"subdomain_type": "redirect",
"description": "Eine freiwillige Beschreibung.",
"domain": "domain.de",
"subdomain": "sub",
"redirect": {
"dynamic": true,
"target": "https://sub2.domain.de/"
}
}
}
}
Ist dynamic auf false gesetzt, wird hart auf die target-URL umgeleitet. Wenn es true ist, wird der Pfad übernommen. Also z.B. https://sub.domain.de/foo/bar würde auf https://sub2.domain.de/foo/bar umleiten.
Für die target-URL gelten die gleichen Regeln, wie im Kundenmenü.
Email¶
Ein Beispiel für einen POST-Body, der eine Email-Subdomain „sub“ für die Domain „domain.de“ anlegt:
{
"data": {
"type": "subdomain",
"attributes": {
"subdomain_type": "email",
"description": "Eine freiwillige Beschreibung.",
"domain": "domain.de",
"subdomain": "sub"
}
}
}
Manipulation¶
PATCH /subdomains/{id}
Erlaubt die Manipulation existierender Subdomains. Bitte beachten Sie, dass die ID in der URL und das id-Feld im Body identisch sein müssen.
PHP-Version¶
Für Webspace-Subdomains können Sie die Standard-PHP-Version setzen:
{
"data": {
"type": "subdomain",
"id": "42",
"attributes": {
"webspace": {
"php_version": "7.4"
}
}
}
}
Für gültige Versionen, vergleichen Sie bitte die Liste von oben. Bei null wird die Standardversion des Pakets, in dem sich die Subdomain befindet, verwendet.
Pfad zu Webspace¶
Um den Webspace-Pfad zu setzen:
{
"data": {
"type": "subdomain",
"id": "42",
"attributes": {
"webspace":{
"path": "/ihr/wordpress/"
}
}
}
}
Wenn Sie den Webspace-Pfad für eine Redirect- oder eine Email-Subdomain PATCHen, wird sie automatisch in eine Webspace-Subdomain umgewandelt.
Redirect-Ziel¶
Um die Ziel-URL einer Redirect-Subdomain zu ändern:
{
"data": {
"type": "subdomain",
"id": "42",
"attributes": {
"redirect": {
"target": "https://beispielkunde.info/"
}
}
}
}
Sollte die Subdomain bisher uninitialisiert sein (d.h in der Liste erscheint sie als Weiterleitung, jedoch ohne Weiterleitungsdaten), wird im gleichen Schritt die Weiterleitung as statisch eingerichtet.
Wenn Sie die Ziel-URL für eine Webspace- oder eine Email-Subdomain PATCHen, wird sie automatisch in eine statische Redirect-Subdomain umgewandelt.
Dynamische Redirects¶
Sie können eine Redirect-Subdomain dynamisch machen (oder nicht). Bitte beachten Sie, dass um eine Redirect-Subdomain dynamisch zu machen, die Ziel-URL mit einem / enden muss.
Es ist nicht möglich dies für uninitialisierte Subdomains anzuwenden.
Automatische Weiterleitung zu HTTPS¶
Um das redirect_to_https-Attribut zu manipulieren, benutzen Sie
{
"data": {
"type": "subdomain",
"id": "42",
"attributes": {
"redirect": {
"redirect_to_https": true
}
}
}
}
für Redirect-Subdomains bzw.
{
"data": {
"type": "subdomain",
"id": "42",
"attributes": {
"webspace": {
"redirect_to_https": true
}
}
}
}
für Webhosting-Subdomains.
Es ist nicht möglich dies für uninitialisierte Redirect-Subdomains anzuwenden.