Overzicht
In dit artikel wordt uitgelegd hoe je code toevoegt aan een .htaccess-bestand om URL’s op je website om te leiden of te herschrijven.
Een .htaccess bestand aanmaken op uw webserver
Raadpleeg dit artikel voor instructies over het maken van een .htaccess bestand op uw webserver.
omleiden
De voorbeelden in deze sectie leiden specifieke mappen of bestanden om naar een andere locatie.
Algemene omleidingen
Alle URL’s omleiden naar een nieuwe site
De volgende twee voorbeelden leiden alle URL’s op je huidige website om naar een tweede website. Dit is handig nadat je je site hebt gemigreerd naar een nieuwe domeinnaam.
Optie 1 – Alle oude URL’s omleiden naar de nieuwe homepage
301 omleiden / https://voorbeeldsite.nl/
Optie 2 – Alle oude URL’s omleiden naar de nieuwe URL
In dit voorbeeld wordt uw oude site omgeleid met behoud van alle URL’s naar een nieuwe site met de naam voorbeeldsite.nl.
<IfModule mod_rewrite.c>
RewriteEngine Aan
RewriteCond %{HTTP_HOST} ^voorbeeldsite.nl$ [OR]
RewriteCond %{HTTP_HOST} ^www.voorbeeldsite.nl$
RewriteRule (.*)$ https://www.voorbeeldsite.nl/$1 [R=301,L]
</IfModule>
Een enkele URL omleiden
Deze voorbeelden leiden een enkel bestand om naar een lokaal of extern bestand.
Let op het volgende:
Het eerste pad: Dit moet een lokaal pad op de server zijn, NIET het volledige URL-pad. Dus als het .htaccess-bestand in de map /voorbeeldsite.nl staat, moet je /home/username/voorbeeldsite.nl niet opnemen in het lokale UNIX-pad. De eerste / staat voor de map voorbeeldsite.nl. Als het oude bestand in die map stond, zou je de / laten volgen door de oude bestandsnaam.
Het tweede pad: Dit kan een lokaal UNIX-pad zijn of een volledige URL die verwijst naar een pagina op een andere server of dezelfde server.
Omleiden naar een lokaal sitebestand:
Redirect /pad/naar/bestand/oud.html /pad/naar/bestand/nieuw.html
Redirect naar een extern sitebestand
Omleiden /pad/naar/bestand/oud.html https://www.voorbeeldsite.nl/new/file/new.html
Foutmeldingen doorsturen
Gebruik ErrorDocument om foutcodes om te leiden. In dit voorbeeld wordt een 404-fout omgeleid naar de startpagina van de website.
ErrorDocument 404 https://voorbeeldsite.nl/
Directories doorsturen
Een directory omleiden naar een bestand
Dit leidt de directory /blog/about om naar het bestand about.html.
RedirectMatch 301 ^/blog/about /blog/about.html
Een lokale map omleiden naar de map van een andere site
Hiermee wordt de lokale map met de naam private omgeleid naar de privémap van een andere site.
Redirect /private/ https://www.voorbeeldsite.nl/private/
Alle bestanden in een oude map omleiden naar een nieuwe map
Hiermee worden alle bestanden in een oude map met de naam archives omgeleid naar een nieuwe map met de naam newarchives.
RewriteRule ^blog/archives/(.*)$ /newarchives/$1 [R=301,NC,L]
Automatisch een subdirectory laden
Dit voorbeeld leidt de URL van het domein om naar de subdirectory met de naam blog:
RewriteEngine aan
RewriteRule ^$ /blog/ [L]
Bestanden omleiden
Een index.html omleiden naar een andere map
Redirect /index.html /directory/
Index.html omleiden naar default.html
Redirect /index.html /default.html
URL’s herschrijven
De voorbeelden in deze sectie herschrijven URL’s naar een specifieke locatie.
Niet-bestaande links herschrijven naar index.php
Het volgende leidt alle links naar bestanden of mappen die niet bestaan om naar index.php. Als het bestand of de map echter wel bestaat, wordt deze normaal geladen:
<IfModule mod_rewrite.c>
RewriteEngine Aan
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
HTTP omleiden naar HTTPS voor je site
WordPress sites
Het is mogelijk voor een bezoeker om een directe HTTP URL in te voeren op je WordPress site, zelfs wanneer er een SSL certificaat actief is. Om elk HTTP verzoek te forceren om te leiden naar HTTPS, voeg je de volgende code toe aan je WordPress .htaccess bestand.
RewriteEngine Aan
RewriteCond %{HTTPS} !=aan
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Header altijd ingesteld Content-Security-Policy “upgrade-insecure-requests;”
www forceren of verwijderen
www’ verwijderen
Voeg de volgende regels toe om automatisch de ‘www’ aan het begin van je domein te verwijderen.
RewriteEngine Aan
RewriteCond %{HTTP_HOST} ^www.voorbeeldsite.nl
RewriteRule (.*) https://voorbeeldsite.nl/$1 [R=301,L]
Forceer ‘www’
Voeg de volgende regels toe om de ‘www’ aan het begin van je domein te forceren.
RewriteEngine Aan
RewriteCond %{HTTP_HOST} ^voorbeeld.nl
RewriteRule (.*) https://www.voorbeeldsite.nl/$1 [R=301,L]
www’ toevoegen of verwijderen in WordPress
WordPress sites kunnen aanpassen hoe de website URL wordt weergegeven in het WordPress dashboard. Zie dit artikel voor meer informatie over het aanpassen van de URL van een WordPress site.
Wanneer het toevoegen of verwijderen van ‘www’ WordPress breekt
WordPress is uniek in het feit dat de URL ‘www’ moet afdwingen of verwijderen uit de domeinnaam. Als de database de ene optie afdwingt, maar het .htaccess-bestand de andere, dan krijg je een redirect-lus fout op je website.
Om deze fout op te lossen:
Zorg ervoor dat alle aanpassingen aan je .htaccess bestand overeenkomen met wat je hebt geselecteerd binnen het WordPress dashboard.





