Blanche de Peuterey.com

Mettre l’Internet au service des petites structures et de la famille

URL Rewriting, EasyPHP, spip… Un trio pas si infernal que cela !

Accueil > Articles > URL Rewriting, EasyPHP, spip… Un trio pas si infernal que cela (...)

Le but de cet article n’est pas de dire combien la ré-écriture d’URL (URL Rewriting) est importante pour le référencement. De nombreux articles en parlent, comme celui de Webrankinfo intitulé « L’URL Rewriting expliqué aux débutants ». Vous pouvez également visiter ce site consacré à l’URL Rewriting. (Et comme Google est votre ami, il vous donnera beaucoup d’autres informations à ce sujet).

Notre article concerne l’URL Rewriting et Spip installé sur un serveur local, créé grâce à EasyPHP. Si je teste un site "en local", il est très pratique d’avoir une configuration de mon serveur Apache qui soit semblable à celle que j’utiliserai chez mon hébergeur, pour que les URL des articles soient les même. Si j’utilise l’URL Rewrting chez l’hébergeur, pour toutes les bonnes raisons que nous venons de rappeler, il faut que je l’utilise également sur mon ordionateur. D’où l’importance de configurer l’URL Rewriting pour EasyPHP et Spip.

Activer l’URL Rewriting sur EasyPHP

Nous supposons qu’Easyphp est installé et démarré. Dans notre exemple, nous travaillons avec EasyPHP 5.3.1

La première chose à faire est d’activer le module de ré-écriture d’URL. Pour cela, clic droit sur l’icône d’EsyPHP, puis —>Configuration—>Apache. Le fichier de configuration httpd.conf s’affiche.

Activez le module de ré-écriture en effaçant le # qui se trouve devant la ligne :

LoadModule rewrite_module modules/mod_rewrite.so

Vous devriez avoir un fichier qui ressemble à cette image :

Activation de l’Url Rewriting pour EasyPHP

Puis, autorisez la ré-écriture d’adresse : (l’interprétation du fichier .htaccess)

Recherchez dans votre fichier de configuration les balises

<Directory> et <Directory "${path}/www">.

Lorsque vous voyez écrit :

AllowOverride none

Remplacez par

AllowOverride All

Et aussi, lorsque vous voyez écrit :

Deny from All

Remplacez par

Allow from All

Pour obtenir un fichier de configuration qui ressemble à cela :

Url Rewriting

A ce stade, normalement, l’URL Rewriting fonctionne. Mais notre étude n’est pas terminée, car nous voulons mettre en place l’URL Rewriting pour Spip.

Il faut donc activer les URL Propres, et mettre ne place le fichier .htaccess.

Sur Spip.net, vous avez un très bon article sur la mise en place des URL personnaliées sous Spip, je ne vais donc pas le recopier. En ce qui me concerne, depuis Spip 2.0, j’utilise le plugin Spip Couteau Suisse, qui configure automatiquement les URL propres. C’est très simple à mettre en place.

J’utilise le fichier .htaccess fourni avec Spip. Tout est indiqué en commentaires dans le fichier. Il faut juste penser à indiquer le dossier dans lequel votre site est placé, dans votre répertoire « www » de EasyPHP.

Voici les premières lignes de votre fichier .htaccess :

RewriteEngine On


################ CONFIGURATION ######################

### Configuration sous-repertoire
# Si votre site est dans un sous-repertoire, preciser ci-dessous
# le nom du sous-repertoire, et supprimer le '#'
# Chez certains hebergeurs il faut indiquer "RewriteBase /"
#sous easyphp, il faut mettre le nom du dossier dans lequel se trouve le site
#il faut  juste indiquer RewriteBase / pour le site en ligne

RewriteBase /Mondossier

Lorsque vous mettez votre site en ligne, n’oubliez pas d’enlever « Mondossier », et ne garder que la ligne :

RewriteBase /

(avec le « / »)

Avec cela, vous avez des URL Propres pour votre site en local. Ce qui est très agréable, car la configuration du site sur votre ordinateur est quasiment la même que sur votre hébergeur, la seule différence est dans le fichier .htaccess.

Autres surprises d’EasyPHP.

 "mysql s’est terminé de façon inattendue"

Il vous est peut-être arrivé de démarrer EasyPHP et de recevoir le message suivant :

mysql s'est terminé de façon inattendue

J’ai reçu ce message après une mise à jour de Windows, qui avait installé les Services Internet IIS. Ces services écoutent sur le port 80, et s’ils fonctionnent, EasyPHP ne démarre pas. Supprimez cers services, et tout rentre dans l’ordre.

 Deux fichiers de configuration httpd.conf dans EasyPHP

Autre surprise, lorsque l’on veut modifier les fichier de configuration d’EasyPHP : si on explore les dossiers, on se rend compte qu’il y en a deux. Lequel modifier ?

La réponse m’a été donnée dans ce forum. C’est pourquoi le plus simple est de passer par l’icône d’EasyPHP, avec clic droit sur l’icône, pour aller au fichier de configuration : vous accédez ainsi au bon fichier.

Ces articles peuvent vous intéresser

D'autres articles avec le mot clé « EasyPHP »