Activer l’url rewriting sur lighttpd


Étant donne que sur lighttpd, de base, l’url rewriting n’étant pas activé, voici comment l’activé + un exemple de son utilisation.

Premièrement, nous allons faire une sauvegarde du fichier que l’on va éditer, au cas ou …

cp /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.bk

On active le mod_rewrite

Decommenter “mod_rewrite

Un petit restart de lighttpd en prime

/etc/init.d/lighttpd restart

Et voila, c’est activé !

Pour ce qui est de l’exemple, il est assez simple.
On va faire en sorte que,  http://xxx.xxx.xxx.xxx/dossierxx/index.php?p=news devienne http://xxx.xxx.xxx.xxx/dossierxx/news/
Ouvrir le fichier lighttpd.conf
Infos, le dossier ‘dossierxx’ se trouve dans /srv/www/lighttpd/dossierxx

url.rewrite-once   = ( “^/dossierxx/([a-zA-Z0-9_-]+)/$”            =>   “/dossierxx/index.php?p=$1″ )

Un restart de lighttpd, et c’est fini.
Infos, il n’y a pas besoin d’avoir de fichier .htaccess dans le dossier en question.

Pour un exemple avec un slug supplémentaire, ca donne ceci

url.rewrite-once   = ( “^/dossierxx/([a-zA-Z0-9_-]+)/$”            =>   “/dossierxx/index.php?p=$1″,
“^/dossierxx/([a-zA-Z0-9_-]+)/([0-9]+)/$    =>   “/dossierxx/index.php?p=$1&id=$2″)

Ce qui donne http://xxx.xxx.xxx.xxx/dossierxx/index.php?p=news&id=42 devienne http://xxx.xxx.xxx.xxx/dossierxx/news/42/

Si d’autres questions, n’hésitez pas ;)



No Comments »

RSS feed for comments on this post. TrackBack URL


Leave a Reply