Als je een subdomein hebt bij ons kun je deze koppelen aan een website. In deze handleiding leggen we uit hoe je dat doet.
Inhoudsopgave
Inleiding
Voor een subdomein kun je een koppeling maken naar een website. Deze website plaats je in een eigen map. Een eigen website voor een subdomein regel je door onderstaande code te plaatsen in een .htaccess bestand (Linux) of XML bestand (Windows). In ons voorbeeld hieronder gebruiken we (sub)\.example\.com - dit vervang je uiteraard door jouw daadwerkelijke subdomeinnaam.
Linux
Op een Linux server met Apache webserver kun je het volgende toevoegen in je htaccess.
RewriteEngine On # Let op! Er moet een .htaccess in de map van het subdomein staan met de tekst RewriteEngine On. # Eigen website voor subdomein RewriteCond %{HTTP_HOST} ^(sub)\.example\.com$ RewriteCond %{PATH_INFO} !^/sub RewriteRule (.*) /%1/$1 [L,END]
Windows
Je kunt dit ook regelen met een XML configuratiebestand voor Windows Server IIS.
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Eigen website voor subdomein sub"> <match url="(.*)" /> <conditions trackAllCaptures="true"> <add input="{HTTP_HOST}" pattern="^(sub)\.example\.com$" /> <add input="{PATH_INFO}" pattern="^/sub" negate="true" /> </conditions> <action type="Rewrite" url="/{C:1}/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
Meerdere subdomeinnamen
Geavanceerde gebruikers kunnen meerdere subdomeinen groeperen in één regel. Zo hoef je voor tien subdomeinen niet tien keer vrijwel dezelfde regels te maken. Hieronder staat een voorbeeld hoe dat er in een .htaccess uitziet.
RewriteEngine On # Let op! Er moet een .htaccess in de mappen van elk subdomein staan met de tekst RewriteEngine On # Eigen website voor meerdere subdomeinen tegelijk. RewriteCond %{HTTP_HOST} ^(images|assets|js)\.example\.com$ RewriteCond %{PATH_INFO} !^/(images|assets|js) RewriteRule (.*) /%1/$1 [L,END]
In dit voorbeeld worden de subdomeinen herschreven. Het opstaand streepje | vertaalt zich naar of. Dus:
- is de HTTP_HOST images.example.com, of assets.example.com, of js.example.com?
- en is PATH_INFO niet images, of assets, of js?
- herschrijf het request dan naar /subdomein
De $1 in RewriteRule zorgt ervoor dat het opgevraagde bestand ook meegegeven wordt, bijvoorbeeld afbeelding.jpg (/images/afbeelding.jpg)
NB: je moet een .htaccess met daarin alleen RewriteEngine On plaatsen in de doel map /example.net.
In een XML bestand werkt dit net zo:
... <rule name="Eigen website voor meerdere subdomeinen"> <match url="(.*)" /> <conditions trackAllCaptures="true"> <add input="{HTTP_HOST}" pattern="^(images|assets)\.example\.com$" /> <add input="{PATH_INFO}" pattern="^/(images|assets)" negate="true" /> </conditions> <action type="Rewrite" url="/{C:1}/{R:1}" /> </rule> ...