notsocomplicated | scratch your head

WordPress : activation de l’URL rewriting

L’avantage de s’héberger soi-même, c’est qu’on peut s’offrir de petits raffinements, comme l’URL rewriting.

Pour être plus clair, les URL des billets vont passer de ça :

http://mon.domain.com/blog/?p=1

à ça :

http://mon.domaine.com/blog/2010/02/03/bonjour-tout-le-monde/

ce qui est plus long, mais plus compréhensible (et surtout plus cool, mais sachons rester simple).

Dans WordPress, aller dans Réglages/Permaliens et choisir l’option « date et titre » (par exemple).

Enregistrer les modifications : WordPress va nous donner quelques lignes qu’il voudrait nous faire insérer dans un fichier .htaccess :

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /MONBLOG/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /MONBLOG/index.php [L]
</IfModule>

Seulement, comme les fichiers .htaccess c’est top ringard et qu’on peut se le permettre, on va plutôt utiliser les possibilités du fichier de config d’Apache.

Mais d’abord, nous allons vérifier que le mod_rewrite d’Apache est bien activé :

~$ sudo a2enmod rewrite
Module rewrite already enabled

Pour moi c’est ok, alors éditons le fichier de configuration d’Apache:

~$ sudo vim /etc/apache2/apache2.conf

Nous allons ajouter quelques lignes à la fin de ce fichier (remplacer MONBLOG par le dossier qui contient l’installation WordPress) :

# URL rewriting
Options +FollowSymlinks
RewriteEngine on

<Directory /var/www/MONBLOG>
# entre les balises directory, nous mettons les lignes fournies par WordPress
</Directory>

Ce qui chez moi donne :

# URL rewriting
Options +FollowSymlinks
RewriteEngine on

<Directory /var/www/MONBLOG>
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /MONBLOG/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /MONBLOG/index.php [L]
</IfModule>
</Directory>

Ne reste plus qu’à redémarrer Apache :

~$ sudo /etc/init.d/apache2 restart

Et voilà, à nous les URL de luxe !

Sources :

Apache tutorial : When (not) to use .htaccess files

http://www.wordpress-fr.net/support/viewtopic.php?pid=156156#p156156

http://doc.ubuntu-fr.org/apache2#activer_l_url_rewriting

Ecrire un commentaire

*

XHTML: Vous pouvez utiliser ces balises: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 

:~#