Skip to content

HowTo URLrewriting

Ben edited this page Jan 21, 2017 · 19 revisions

Proposer de jolies adresses pour vos pages

Le principe, les expressions régulières

Il serait trop long d'expliquer le principe ici, je donne quelques liens dans le paragraphe dédié.
C'est cette technique qui va être utilisée pour configurer nos jolies urls, il est nécessaire d'avoir un peu de connaissance sur le sujet pour poursuivre ce How To

Activer le module apache mod_rewrite

Ce module est installé automatiquement lors de l'installation via apt, mais il n'est pas forcément activvé par défaut dans toutes les distributions. Pour en être sûr, on l'active :

sudo a2enmod rewrite

Configurer apache pour autoriser les opérations de réécriture

Pour autoriser la réécriture via les fichiers .htaccess, on doit régler les répertoires concernés (ici / et /var/www) dans apache, avec la directive AllowOverride All

On édite le fichier /etc/apache2/apache2.conf vers la ligne 155 (pour la distrib debian 8 à ce jour), pour transformer en :

# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

Ecrire un fichier .htaccess

Redémarrer apache

Utiliser les références arrière (back references)

Clone this wiki locally