Galactic Civilizations 3
Réécriture d'url - configuration et .htaccess

Réécriture d'url - configuration et .htaccess

Catégorie: Php.
Posté par le 20/11/2011.
Dernière mise à jour le 01/05/2014.

   Tutoriel suivant>>

Description

Tout au long de ce tutoriel, vous apprendrez comment configurer votre serveur apache2 à l’aide d’un .htaccess afin qu’il permettre la réécriture d'URL.

Introduction

Ce tutoriel s’adresse aux personnes sous Linux utilisant un serveur apache2 comme serveur web. Lors de ce tutoriel nous considérerons que le dossier racine de votre site est /var/www/tutorielsenfolie. De plus, toutes les commandes de ce tutoriel seront exécutées en root. (Commande su).

Principe

La réécriture d’URL consiste à mettre en place un système sur le serveur pour que chaque page générée dynamiquement ait sa propre URL. Par exemple, lorsqu’un utilisateur désire accéder à la page http://www. tutorielsenfolie.com/articles-7.html, le serveur doit renvoyer exactement la même chose que s’il avait demandé l’accès à la page http://www.tutorielsenfolie.com/?page=articles&id=7 (Si le serveur n’utilisait pas la réécriture d’URL).

La correspondance entre ces deux schémas d’URL se fait à l’aide d’expression régulière permettant de récupérer les valeurs des différentes variables.

Configuration du serveur apache2

Nous allons tout d’abord configurer le serveur web afin que l’on puisse utiliser la réécriture d’URL. Pour ce faire, nous allons activer le module de réécriture à l’aide de la commande suivante :

a2enmod rewrite

(Pour le désactiver il vous suffit d’exécuter la commande suivante : a2dismod rewrite).

Maintenant que le module de réécriture est activé, nous allons permettre à notre dossier racine d’utiliser le mécanisme de réécriture d’URL. Pour ce faire exécutez la commande suivante :

nano /etc/apache2/apache2.conf

Ajoutez maintenant les lignes ci-dessous à la fin de ce fichier.

apache2.conf

<Directory /var/www/tutorielsenfolie>
AllowOverride All
</Directory>

Les lignes ci-dessus permettent la réécriture d’URL dans le dossier racine de votre site.

Test et mise en place des routes

Nous allons tout d’abord tester si la réécriture fonctionne pour cela créér un fichier .htaccess. Pour ce faire exécutez la commande suivante :

nano /var/www/tutorielsenfolie/.htaccess

.htaccess

RewriteEngine on
RewriteRule ^(.*)$ routeur.php [L]

Créez ensuite le fichier routeur.php. Pour ce faire exécutez la commande suivante :

nano /var/www/tutorielsenfolie/ routeur.php

routeur.php

<?php
echo 'OK';
?>

Maintenant nous allons tester le bon fonctionnement de la réécriture d’URL. Rendez-vous à l’adresse « http://localhost/tutorielsenfolie/test.html » sur votre navigateur. Si la redirection fonctionne, vous devriez voir apparaître le message OK. Si ce n’est pas le cas c’est que votre serveur n’est pas (ou est mal) configuré.

Réécriture d'url test

Tu as aimé ce tutoriel ?
Aide nous à améliorer le site ! Deviens partenaire officiel ou suis nous sur facebook !

   Tutoriel suivant>>

Commentaires[0]

Tu as aimé ce tutoriel ? Alors partage-le avec tes amis !
Partager sur Facebook Partager sur Twitter Partager sur Myspace Partager sur Stumbleupon Soumettre sur Reddit Partager sur Digg Ajouter à vos favoris Technorati Ajouter à vos favoris Live Ajouter à vos favoris Google Ajouter sur vos favoris Yahoo Voir le flux rss

Mots Clés: apache2 configuration htaccess php réécriture d'url redirection web

Veve :
(11/04/2013 - 17:19:44)
il faut juste mettre "sudo" à la place de "su" pour exécuter la commande en root

Veve :
(11/04/2013 - 17:18:56)
Salut tu peux aller lire ce tutoriel: http://www.tutorielsenfolie.com/tutoriels-63-installation-configuration-opennebula.html Il fonctionne aussi sous ubuntu

safa.souissi4 :
(10/04/2013 - 20:58:13)
s'il vous plait c urgent :(

safa.souissi4 :
(10/04/2013 - 20:56:25)
bonsoir,je cherche un tutos pour installer opennebula.org sous ubuntu 12.

Veve :
(18/03/2013 - 20:07:49)
oui, j'essaye de voir d'ou viens le problème.

sonde :
(18/03/2013 - 13:29:57)
re merci (j apprend un peu plus) je crois que j ai trouver pourquoi je peu pas poster si il y a ligne code impossible de poster lol

Veve :
(17/03/2013 - 21:34:49)
Salut, j'espère que ça t'a aidé.

sonde :
(17/03/2013 - 09:59:02)
pour ton aide

sonde :
(17/03/2013 - 09:57:36)
slt Veve impossible de laisser com

sonde :
(17/03/2013 - 09:56:55)
??

Demi-dieu :
(15/03/2013 - 18:41:13)
salut ^^

sonde :
(13/03/2013 - 14:49:35)
un petit coucou

Tanamoureuse :
(29/09/2011 - 06:11:08)
Je t'aime

Faire un don

Ma Publicité ici


Faire un don