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
Ecrire un commentaire