Forwarden met .htaccess

Forwarden met .htaccess

Heb je een nieuwe domeinnaam? Of zijn URL’s gewijzigd? Dan is het wel zo handig om bezoekers te forwarden naar het nieuwe adres. Dat doe je gemakkelijk met een .htaccess-bestand. In dit artikel lees je hoe!

Als wegwerkzaamheden het verkeer belemmeren, wordt er een omleiding opgezet. Datzelfde moet je eigenlijk ook online doen. Bijvoorbeeld als een URL tijdelijk of permanent niet beschikbaar is. Anders komen je bezoekers in een doodlopende straat terecht, op internet bekend als een 404-error. Zulke fouten hebben een negatief effect op je ranking omdat je backlinks verliest en omdat zoekmachines ontoegankelijke pagina’s uit de index verwijderen. Maar dat hoeft niet te gebeuren. Want met een juist geconfigureerd .htaccess-bestand maak je bezoekers en zoekmachines gelukkig.

Een .htaccess-bestand zoeken of aanmaken

Met een .htaccess-bestand kun je de webserver configureren. Het is bijvoorbeeld mogelijk om een map te beveiligen of om redirects in te stellen. Het .htaccess-bestand is een tekstbestand en staat meestal in de hoofdmap van de webspace. Als naam heeft het alleen de extensie .htaccess (met een punt aan het begin!). In gangbare contentmanagementsystemen met ‘sprekende’ URL’s (bijvoorbeeld www.mijnstratodomein.nl/ik-ben-de-titel/) zoals WordPress is het bestand al aanwezig.

FileZilla - naar .htaccess-bestand zoeken

Wordt .htaccess niet weergegeven in je FTP-programma? Dan is het misschien verborgen. Bij FileZilla kun je het filter voor de configuratiebestanden deactiveren (Beeld -> Mappenlijstfilters…).

Is er echt geen .htaccess-bestand aanwezig? Dan maak je het gewoon zelf aan met een teksteditor. Voer eerst de volgende regel in om de mod_rewrite module te activeren:

RewriteEngine On

Zet alle andere opdrachten vervolgens onder die regel.

Let op: als je een bestaand bestand wijzigt, moet je eerst een back-up van die .htaccess-versie aanmaken. Want zelfs een kleine syntaxisfout kan ervoor zorgen dat je website ontoegankelijk wordt (HTTP error 500).

Forward voor een domeinwijziging

In principe zijn er twee soorten forwards. Een tijdelijke omleiding (statuscode 302) is handig als je website tijdelijk niet beschikbaar is, bijvoorbeeld door een serververhuizing. Maar meestal gebruiken we permanente redirects (statuscode 301), bijvoorbeeld wanneer je je domeinnaam verandert of individuele URL’s. Op deze manier informeer je alle zoekmachines dat de inhoud van je website nu permanent op een ander adres staat.

Deze code leidt bezoekers van het oude domein naar de startpagina van het nieuwe domein:

RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://www.nieuw-domein.nl/ [L,R=301]

Is de paginastructuur van de nieuwe website identiek? Dan kun je deze instructie gebruiken om automatisch naar de desbetreffende subpagina’s te gaan:

RewriteCond %{REQUEST_URI} (.*)
RewriteRule ^(.*)$ http://nieuw-domein.nl/$1 [L,R=301]

Afzonderlijke subpagina’s forwarden

Natuurlijk kun je .htaccess ook gebruiken om alleen sommige subpagina’s door te sturen. Van het oude adres voer je dan alleen het relatieve pad in (/subpagina/) en van het nieuwe adres het absolute pad (https://nieuw-domein.nl/subpagina/):

Redirect 301 /subpagina/ https://nieuw-domein.nl/subpagina/

Forwards voor versleutelde verbindingen

Wanneer je bent overgestapt op SSL verwijzen externe links nog steeds naar je niet-versleutelde website. Daarom is het aan te raden om van http:// naar https:// te forwarden:

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Webadres zonder www

Google en andere zoekmachines geven de voorkeur aan unieke inhoud. Ze ‘bestraffen’ websites die dubbele inhoud hebben. Als een website zowel met als zonder www kan worden benaderd, vormt dat vanuit SEO-oogpunt een dubbele inhoud. Om dit te voorkomen, kun je de volgende forward instellen:

RewriteCond %{HTTP_HOST} ^www\.mijn-domein\.nl$ [NC]
RewriteRule ^(.*)$ https://mijn-domein.nl/$1 [L,R=301]

404-fouten kun je vermijden

De voorbeelden hierboven laten zien hoe je ‘dode’ links kunt vermijden. In de meeste gevallen zijn 301-redirects de beste manier voor een bezoeker- en zoekmachinevriendelijke verhuizing. Overigens is het .htaccess-bestand hiervoor niet de enige manier. Je kunt ook de STRATO klantenlogin gebruiken om forwards in te stellen (Domeinen -> Domeinbeheer -> Configureren -> Forward instellen). Gebruik je WordPress? Dan kun je een plug-in als Redirection installeren. Maar gebruik altijd slechts één methode, zodat de forwards niet met elkaar in conflict komen.

Zoek je de juiste hosting voor je website?

Naar de hostingpakketten

Dit artikel verscheen voor het eerst op 19 december 2019. Wij hebben dit artikel op 21 september 2023 geactualiseerd.

Zoekwoorden: , , , , ,

Delen

Je kunt pas een reactie plaatsen nadat je ons privacybeleid en cookies hebt geaccepteerd. Om privacyredenen mogen wij jouw persoonsgegevens anders niet verwerken.

Klik onderaan de pagina op de blauwe button OK. Nadat je de pagina opnieuw hebt geladen, kun je een reactie achterlaten.

 

Deze website maakt gebruik van cookies voor onder andere Google Analytics. Deze melding verdwijnt zodra je de cookies hebt geaccepteerd. Meer informatie