Magazine Internet

[Apache][Wordpress] Crérer des permaliens avec le mod_rewrite et le fichier htaccess

Publié le 15 août 2013 par Aymen |eon|
Par défaut, WordPress utilise des adresses web ayant un point d’interrogation et une suite de chiffres. :
http://www.monsiteweb.com/index.php?p=n

index.php étant un script qui recherche dans une base de donnée le résultat à afficher en fonction des paramètres .
 
WordPress vous offre aussi la possibilité de créer une structure d’adresses personnalisée: Permaliens . Ceci peut améliorer l’esthétique et le référencement de votre site .
Exemple :
http://www.monsiteweb.com/nom-du-post

Si votre site tourne sous Apache 2, suivez les étapes suivantes :
[Apache][Wordpress] Crérer des permaliens avec le mod_rewrite et le fichier htaccess L'étape sans laquelle rien ne marchera est d'activer le module Rewrite sous Apache 2  .
apache2ctl -M

vous permettra de vérifier s'il n'est pas déjà actif, sinon
a2enmod rewrite 

activera le module en question . 
(J'utilise ici une liste de commandes, je suppose que j'ai les droits d'écrire dans des fichiers en passant par l'utilisateur root lorsqu'il le faut. Je modifie les fichiers avec vi, vous pouvez utiliser votre éditeur préféré. )
vi /etc/apache2/sites-availables/default

Remplacez : None par All dans :

Options Indexes FollowSymLinks MultiViews
AllowOverride None 
Order allow,deny
allow from all 

et ça devient :
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all 
Maintenant :
cd /var/www/monsiteweb
touch .htaccess
vi .htaccess

Ajoutez y ce code :
#Wordpress rewrite
  RewriteEngine On
  RewriteBase /monsite
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /monsite/index.php [L]
#End of Wordpress rewrite

Pensez à changer "monsite" par le nom du dossier contenant les fichiers de votre site, dans le cas où vous avez pas placer ces fichiers sur la racine du serveur . 
Démarrez le serveur (passez en mode root si vous en avez besoin) :
service apache2 restart

PS : Si vous fait le choix d'utiliser les permaliens et le mod_rewrite sous Apache, vous aurez plus la possibilité de créer une page 404 personnalisée en utilisant le ficher .htaccess . Plus d'explications : ici .
 
Si vous avez aimé cet article vous pouvez vous inscrire au flux RSS
[Apache][Wordpress] Crérer des permaliens avec le mod_rewrite et le fichier htaccessInscrivez vous à mon flux RSS Ou bien partager cet article pour vos amis !

Retour à La Une de Logo Paperblog

A propos de l’auteur


Aymen |eon| 867 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Magazines