URL-omleiding in Apache kan worden gedaan met behulp van de mod\_rewrite-module. Hier is een basisvoorbeeld:
1. Zorg er eerst voor dat de mod\_rewrite-module is ingeschakeld in je Apache-configuratie. Je kunt dit controleren door te kijken in de httpd.conf-bestand (meestal te vinden in /etc/httpd/ of een vergelijkbare map).
Zoek naar een regel die er zo uitziet:
```
#LoadModule rewrite_module modules/mod_rewrite.so
```
Als er een “#” voor staat, verwijder dan die “#” om de regel te deblokkeren en de module in te schakelen. Start Apache vervolgens opnieuw op voor de wijzigingen om effect te hebben.
1. Gebruik vervolgens een .htaccess-bestand in de root van je website om de specifieke omleiding in te stellen. Hier is een voorbeeld van hoe je een .htaccess-bestand kunt maken dat alle verzoeken naar “example.com” omleidt naar “www.example.com”:
```
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
```
- `RewriteEngine On` schakelt de herschrijfengine in.
- `RewriteCond` is een voorwaarde die zegt: deze regel is alleen van toepassing als de HTTP\_HOST (de URL in de browser) gelijk is aan “example.com”.
- `RewriteRule` zegt dan: neem elk verzoek (^.\*$ is een wildcard die elk verzoek overeenkomt) en omleiden naar “www.example.com”, appendix de originele verzoek aan het einde ($1 is een verwijzing naar de wildcard in de vorige regel). De vlaggen tussen vierkante haakjes zeggen: dit is een permanente omleiding (301) en stop met het verwerken van verdere regels als deze overeenkomt (L, voor ‘last’).
1. Sla tenslotte het .htaccess-bestand op en upload het naar de root van je website. Je zou nu moeten zien dat alle verzoeken naar “example.com” worden omgeleid naar “www.example.com”.
Let op: houd er rekening mee dat een foute configuratie van het .htaccess-bestand kan leiden tot fouten op je website. Het wordt aanbevolen om een back-up te maken van het originele bestand voordat je wijzigingen aanbrengt.