Activer un module dans Apache

Tout d'abords pourquoi je vous parle de ça ?

Et bien car étant donné que j'ai migré mes sites sur un nouveau serveur dédié !

J'ai pensé que tout fonctionnerais du premier coup, car je suis très fort ;) haha !!!

 

Non bien sur j'ai fais une vérification de chaque site après migration sur le nouveau serveur ..

J'ai ajusté 2/3 réglage de PHP, configuré apache2, configuré mysql, dump des bases de donnée, copie des fichiers, changement des dns pour les noms de domaine ...

Pfiuuuu un sacré chantier

Bref la migration terminé, chacun de mes sites répondaient présent !

Mais  ... quand j'ai voulu vous l'annoncer sur Dyrk, je me suis rendu compte que l'url rewriting ne marchait pas ...

Première réaction : vérifier si le .htaccess à bien été copié => résultat : ce qui était le cas !

En réalité, Apache n'active pas par défaut le module de réécriture des urls ...

Pour ceux à qui ça parle chinois, une url non réécrite se présente comme ça :

http://monsite.com/index.php?p=234

Et une url toute jolie, dite "réécrite" ressemble par exemple à ça :

http://monsite.com/article/234

 

Plus jolie, Mieux référencé, bref chacun l'utilise comme il l'entend ...

Bref ce sujet est censé vous expliquer comment activer un module et comme d'habitude, je part dans toutes les directions pour vous en parler ...

Alors, la configuration de votre apache est dans ce dossier :

/etc/apache

ou

/etc/apache2

Mon explication n'est valable dans cette démonstration que pour d'Apache2, mais ça doit vraisemblablement être pareil pour Apache.

Rendons nous donc dans ce fameux dossier :

Capture

 

 

Grosso modo, nous nous concentrerons sur les dossiers :

mods-available : qui contient tous les modules d'installés

mods-enabled : qui contient tous les modules d'activés

Il est important de discerner la notion installé et activé :
- Installé signifie simplement qu'il peut être géré par apache
- Activé signifie qu'il est chargé et utilisé par apache.

Bref revenons à nos moutons.

Recherchons un peu quel module pourrait être lié à notre rewriting dans le dossier mods-available :

Capture

Ici j'ai simplement fait une recherche du terme "rewrite" dans le dossier, et hop il m'a indiqué le fichier à utiliser : rewrite.load

Comment l'activer alors ?

Et bien si vous êtes un gros bourrins tout crado, vous pouvez le copier dans le dossier mods-enabled ...

Mais si vous êtes propre (et je n'en doute pas)  il vous suffira de faire un simple lien symbolique :)
Comme le sont d'ailleurs tous les modules dans ce dossier.

Voici donc comment l'on procède pour faire un lien symbolique :

Capture

ln -s : créé moi un lien symbolique
repertoire1 : source
repertoire2 : destination

 

Et hop plus qu'a redémarrer Apache avec :

/etc/init.d/apache2 restart

 

C'était la petite astuce de la journée, bon courage à tous ;)

Partagez ce contenu

2 comments

  • Bonjour,

     

    Je ne comprends pas je crois que mon cmd en tant qu’admin ne fonctionne pas.

    Nous sommes d’accord que tout ce que vous écrivez là vous le faites dans votre cmd n’est-ce pas?

     

    J’ai installé Apache via Wampserver, j’ai fait le nécessaire pour activer le mod_rewrite sans passer par la commande mais maintenant je dois redémarrer Apache et j’ai l’impression que ma seule solution pour ça est de passer par une commande, or aucune ne fonctionne dans mon cmd…

     

    Help please :(

Répondre à Antonin Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *