Search Engine Optimization (SEO) en beveiliging van je website door middel van een “.htaccess”

Een .htaccess is tegenwoordig bijna in elke website te vinden. Het is effectief en werkt nagenoeg op elke webserver. Het gebruik van een .htaccess is handig bij: optimalisatie van je website (SEO), pagina’s redirecten, wachtwoord beveiliging en bepaalde IP-adressen weren.

Het beveiligen van je website

Open een tekstverwerker, zoals notepad, en neem het onderstaand over.

# path naar het later te maken wachtwoord-bestand
AuthUserFile /var/www/html/private/.htpasswd
# naam van het afgeschermde gebied
AuthName "Wachtwoord beveiliging"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>

Sla vervolgens het bestand op als “.htaccess” (vergeet niet de punt).

Nu gaan we het wachtwoord-bestand maken, welke is aangegeven in het .htaccess als “AuthUserFile”.

Het wachtwoord kan worden versleuteld door middel van de encryptietechnieken MD5 of Crypt. In deze uitleg maken wij gebruik van Crypt.

Je gebruikersnaam:

Je wachtwoord:

Neem het versleuteld wachtwoord over en sla de regel op als “.htpasswd”.

<gebruikersnaam>:<versleuteld-wachtwoord>

Upload nu de bestanden “.htaccess” naar je website en “.htpasswd” naar de directory welke is aangegeven bij “AuthUserFile”.

Heb controle over wie jouw website bezoekt

Stel je bent een nieuwe website aan het bouwen en je wilt nog niet dat andere deze kunnen zien. Dan kun je met behulp van wat commando’s in een “.htaccess” bepaalde IP-adressen toegang geven en de rest weren tot een bepaalde directory.

Geef jezelf en de klant alleen toegang

Order deny,allow
# Jezelf
Allow from 321.321.321.321
# Klant
Allow from 123.123.123.123
Deny from all

Andersom is ook mogelijk. Geef iedereen toegang behalve een bepaald IP-adres.

Order allow,deny
# Blokkeer IP-adres
Deny from 321.321.321.321
Allow from all

Search Engine Optimization met redirects en rewrites

Redirects en rewrites, oftewel doorverwijzingen, kunnen erg handig zijn. Als je bijvoorbeeld een nieuwe website hebt gebouwd en je wilt de oude URL’s, die opgenomen zijn in de Google zoekresultaten, door laten verwijzen naar de nieuwe URL’s. Op deze manier behoud je de Google Pagerank van de ‘oude URL’s’.

# Activeer rewrite-engine
RewriteEngine on
# Redirect URL met een 301 (moved permanently) header
Redirect 301 /contact.html http://blog.odina.nl/contactgegevens/

Meestal is je website benaderbaar via domeinnaam.nl alsmede www.domeinnaam.nl. Om je website te optimaliseren voor Google is het verstandig om je website op één domeinnaam te zetten. Anders zou het kunnen zijn dat Google jouw website aanmerkt als dubbele ‘content’. Wat vervolgens weer strafpunten oplevert. Dit probleem kan je oplossen door middel van een ‘rewrite’ in een .htaccess.

# Activeer rewrite-engine
RewriteEngine on
# Redirect topleveldomain to www
rewritecond %{HTTP_HOST} ^domeinnaam.nl
rewriteRule ^(.*) http://www.domeinnaam.nl/$1 [R=301,L]

Eén onderdeel in elk SEO-advies (Search Engine Optimization) is om leesbare links/URL’s in je website op te nemen.

Als je website dynamisch wordt opgebouwd door middel van een database dan krijg je vaak links als:
http://blog.odina.nl/index.php?page_id=88

Het zou mooier zijn om je links/URL’s te wijzigen in:
http://blog.odina.nl/88/mooie leesbare link over het onderwerp/

Dit kan door middel van een ‘rewrite rule’ in een .htaccess.

# Activeer rewrite-engine
RewriteEngine on
RewriteRule ^([0-9]+)/			/index.php?page_id=$1			[QSA,L]
RewriteRule ^([0-9]+)/([0-9]+)/		/index.php?page_id=$1&folder_id=$2	[QSA,L]

Mocht je hulp nodig hebben bij de implementatie van een .htaccess neem dan vrijblijvend contact op.