Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php:1) in /usr/local/psa/home/vhosts/scriptzine.nl/httpdocs/theme/default/global.php on line 2
Script Zine, Webmaster help in English and Dutch!
Script Zine, webmaster help in English and Dutch
TUTORIALS SCRIPTS FORUM CONTACT
Tutorial pages:« 1 »
wmikke
mod_rewrite - Posted on: 03-01-2005 at 18:17

Admin

Dit artikel mag alleen geplaatst worden op www.scriptzine.nl.
De stukjes broncode mogen wel gekopieerd worden.


In dit artikel ga ik jullie iets vertellen over vriendelijke URL adressen (mod_rewrite).
Met vriendelijke URLs bedoelen we URLs als dit: http://www.scriptzine.nl/tutorials/show/5/59/ i.p.v. http://www.scriptzine.nl/scripts/script.php?cat=5&id=59

Voorbereiding
Je server moet aan de volgende eisen voldoen. Ten eerste moet er Apache op je server zijn geïnstalleerd zijn met de module mod_rewrite. Om te controleren of mod_rewrite is geïnstalleerd moet je even dit in een php bestandje zetten en uploaden:
Code
1
2
3
<?
phpinfo();
?>




Als je dit hebt gedaan moet je scrollen naar de kolom modules. Hier tussen moet ook de regel mod_rewrite staan, als deze er niet staat is mod_rewrite niet geïnstalleerd.

Ten tweede moet je toegang hebben tot het .htaccess bestand.
Je kunt bij je host navragen of deze module is geïnstalleerd.
Nu gaan we verder en ga ik ervan uit dat je server helemaal geschikt is voor dit artikel.

We gaan beginnen met het toevoegen van een Rewrite regel in het .htaccess bestand.
Een mod_rewrite regel moet er als volgt uit zien:

Code
1
2
3
RewriteEngine On
RewriteRule 
^scripts/show/(.*)/(.*)/ scripts/show.php?cat=$1&id=$2




RewriteEngine On
Deze eerste regel start de module mod_rewrite.

RewriteRule
Hier start je de rewrite regel.

^scripts/show/(.*)/(.*)/
Hier geef je aan dat wanneer de url www.joudomein.nl/scripts/show/iets/iets/ wordt opgevraagd, de eerste en de tweede (.*) worden doorgegeven in het tweede gedeelte van de RewriteRule.

^scripts/show.php?cat=$1&id$2
Dit is het laatste gedeelte. $1 is de eerste (.*) en $2 is de tweede (.*) van het vorige gedeelte.

Wanneer je nu dus het URL adres http://www.joudomein.nl/scipts/5/59/ aanvraagt, zal de mod_rewrite ervoor zorgen dat je onzichtbaar (vriendelijk) wordt doorgestuurd naar http://www.scriptzine.nl/scripts/script.php?cat=5&id=59

Dat is alles, simpel he??
Tutorial pages:« 1 »

Printable version

 
 

© Script Zine 2003-2010 - Script Zine Design - Hosting by: Mihosnet
Recommend: IE 6