Hoe maak je subdomeinen aan met .htaccess?

Gepubliceerd 9 juli 2024

Probleem: Subdomains Creëren met .htaccess

Website-eigenaren moeten vaak subdomains creëren om hun content te organiseren of verschillende diensten aan te bieden. Hoewel veel hosting controlepanelen tools hiervoor hebben, vereisen sommige situaties het handmatig aanmaken van subdomains met behulp van .htaccess-bestanden. Deze aanpak kan moeilijk zijn voor degenen die niet vertrouwd zijn met serverconfiguratie, wat leidt tot de vraag hoe subdomains te creëren met behulp van .htaccess.

Subdomains Creëren met .htaccess

Stap 1: DNS-configuratie

Om subdomains te creëren met behulp van .htaccess, stel je een wildcard DNS-invoer in. Deze invoer stelt je domein in staat om alle subdomains te verwerken zonder individuele DNS-records voor elk aan te maken. Voeg een A-record toe met een asterisk (*) als het subdomain, die verwijst naar het IP-adres van je server. Bijvoorbeeld:

*.jouwdomein.com IN A xxx.xxx.xxx.xxx

DNS is belangrijk bij het creëren van subdomains omdat het verkeer naar de juiste server leidt. Zonder goede DNS-configuratie zijn je subdomains niet toegankelijk.

Tip: Verifieer DNS-propagatie

Gebruik na het instellen van je wildcard DNS-invoer online DNS-opzoektools om de propagatie te verifiëren. Dit kan tot 48 uur duren, maar gebeurt vaak veel sneller. Controleren zorgt ervoor dat je DNS-wijzigingen actief zijn voordat je doorgaat met de volgende stappen.

Stap 2: Apache-configuratie

Configureer je Apache-server om subdomains te verwerken. Bewerk je Virtual Host-configuratiebestand om een ServerAlias-richtlijn op te nemen die overeenkomt met de wildcard DNS-invoer:

:80> ServerName jouwdomein.com ServerAlias .jouwdomein.com DocumentRoot /var/www/jouwdomein.com

Deze configuratie vertelt Apache om verzoeken voor alle subdomains van je hoofddomein te verwerken.

Stap 3: .htaccess-implementatie

Gebruik .htaccess om het gedrag van subdomains te beheren. Creëer of bewerk het .htaccess-bestand in de hoofdmap van je website. Voeg herschrijfregels toe om subdomain-verzoeken te verwerken:

RewriteEngine On RewriteCond %{HTTP_HOST} ^(.+).jouwdomein.com$ RewriteCond %{REQUEST_URI} !^/subdomains/ RewriteRule ^(.*)$ /subdomains/%1/$1 [L]

Deze regel leidt verzoeken voor subdomains om naar specifieke mappen binnen de structuur van je website. Bijvoorbeeld, een verzoek naar blog.jouwdomein.com zou worden omgeleid naar /subdomains/blog/.

Subdomain-creatie Verifiëren

Subdomain-functionaliteit Testen

Nadat je subdomains hebt ingesteld met .htaccess, moet je controleren of ze correct werken. Hier zijn enkele manieren om subdomain-functionaliteit te testen:

  1. Browsertesten: Open een webbrowser en voer de volledige subdomain-URL in (bijv. http://subdomain.jouwdomein.com). Als het subdomain correct is ingesteld, zou je de verwachte content moeten zien.

  2. Commandoregeltools: Gebruik tools zoals 'ping' of 'nslookup' om te controleren of het subdomain wordt omgezet naar het juiste IP-adres. Bijvoorbeeld:

    ping subdomain.jouwdomein.com
  3. Online DNS-controles: Gebruik online DNS-propagatiecontroles om te verifiëren dat je subdomain DNS-records zichtbaar zijn op verschillende DNS-servers wereldwijd.

  4. Bestandssysteemcontrole: Controleer of de content van het subdomain zich in de juiste map op je server bevindt, zoals gespecificeerd in je .htaccess-regels.

Als je problemen hebt, zijn hier enkele veelvoorkomende problemen en oplossingen:

  1. DNS-propagatie: Als het subdomain niet meteen werkt, wacht dan tot de DNS-wijzigingen zich verspreiden. Dit kan tot 48 uur duren, maar gebeurt vaak sneller.

  2. .htaccess-syntaxfouten: Controleer je .htaccess-bestand op syntaxfouten. Je kunt online .htaccess-testers gebruiken of Apache's foutlogboekregistratie inschakelen voor meer details.

  3. Apache-configuratie: Controleer of je Apache-configuratie .htaccess-overschrijvingen toestaat. Controleer je virtual host-configuratie voor de "AllowOverride"-richtlijn.

  4. Bestandsrechten: Zorg ervoor dat je webserver de nodige rechten heeft om het .htaccess-bestand te lezen en toegang te krijgen tot de contentmap van het subdomain.

  5. SSL-certificaatproblemen: Bij gebruik van HTTPS dekt je SSL-certificaat mogelijk niet het nieuwe subdomain. Overweeg het gebruik van een wildcard SSL-certificaat of verkrijg een nieuw certificaat dat het subdomain omvat.