Hoe kan ik mijn domein redirecten via .htaccess?
Als u een domeinnaam gelijk naar een bepaalde map wilt sturen, dan kan dit met een '.htaccess redirect'. Om dit te kunnen doen maken we gebruik van de volgende stappen.
Stap 1
Log in op Plesk. Hoe leest u hier: ‘Hoe log ik in op het Plesk control panel van mijn hostingpakket?’
Stap 2
Klik nu op 'Files'.
Stap 3
Nu komt u in de filemanager. Hier ziet u de mappenstructuur en bestanden staan. Nu klikt u op /httpdocs. Een enkele keer komt het nog voor dat er geen map /httpdocs is maar een map /public_html. Als dat in uw geval zo is, dan dient u naar deze map te gaan.
Stap 4
Nu gaan we een .htaccess bestand aanmaken. Klik hiervoor bovenaan op '+New' en vervolgens op 'Create File'.
Stap 5
Nu krijgt u het volgende venster te zien. Hierin gaan we nu de bestandsnaam opgeven. Dat is .htaccess (let op de punt aan het begin van de bestandsnaam). We gebruiken voor een .htaccess bestand geen HTML template. Laat in dit geval het vinkje dus uit bij 'Use the HTML template'. Klik vervolgens op 'OK'.
Stap 6
U keert nu terug in de filemanager en u ziet tevens dat er een nieuw bestand is aangemaakt, genaamd .htaccess. Dit bestand is nu nog volledig leeg. Klik op .htaccess om het bestand te openen.
Hierin plaatst u dan de redirect-code. Hieronder staan enkele veel gebruikte voorbeelden. Let er wel op dat u in het voorbeeld jouw-eigen-domein.nl vervangt met uw eigen domeinnaam.
Voorbeelden:
Met onderstaande code u het domein verwijzen naar een specifieke map binnen uw hostingpakket:
RewriteEngine On
RewriteRule ^$ /mapnaam [L]
Met onderstaande code kunt u de domeinnaam verwijzen naar een andere domeinnaam:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?jouw-eigen-domein.nl
RewriteRule ^(.*) http://www.jouw-tweede-domein.nl/$1 [R=301,L]
Of u kunt onderstaande code gebruiken:
Redirect 301 / http://www.jouw-eigen-domein.nl
Met onderstaande code kunt u de domeinnaam verwijzen naar een specifieke map onder een ander domein:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?jouw-eigen-domein\.nl$ [NC]
RewriteRule ^ http://jouw-tweede-domein.nl/mapnaam [P]
Of u kunt onderstaande code gebruiken:
RewriteCond %{HTTP_HOST} ^(www.)?jouw-eigen-domein.nl
RewriteRule !^mapnaam/ /mapnaam%{REQUEST_URI}
Met onderstaande code kunt u een redirect maken met behoud van domeinnaam:
RewriteCond %{HTTP_HOST} ^(www.)?jouw-eigen-domein\.nl$ [NC]
RewriteRule ^((?!mapnaam/).*)$ /mapnaam/$1 [L,NC]
https redirect
# Use HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Extra info
Via onderstaande link vind u nog meer informatie en voorbeelden hoe u .htaccess rewrite rules kunt gebruiken: