URL rewriting sous Apache (et WordPress)

Réécriture d’URL pour Apache

Vérifier l’installation du module Apache. la liste des modules sont des fichiers donc :

ls -l /usr/lib/apache2/modules/

si le module est présent, via le fichier mod_rewrite.so , l’activer en root  avec la commande propre à l’activation des modules Apache :

a2enmod rewrite

Autoriser l’utilisation dans le VirtualHost.
Si la directive AllowOverride est à « None », il faut la changer pour « All »

sudo vi /etc/apache2/sites-enabled/000-default
<VirtualHost *:80>
  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>
...

On redemarre Apache avec la commande

/etc/init.d/apache2 restart

 

Réécriture d’URL pour WordPress

WordPress propose de façon native la réécriture d’urls que vous pouvez configurer dans le backoffice, section Réglages → Permaliens.

permaliens-wordpress

Grâce à cette page vous pouvez opter pour une des configurations prédéfinies ou choisir une structure de nom personnalisée (vous trouverez toutes les structures possibles ici).