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 :
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 :
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 :
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 ;)
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 :(
XD ça marche que sur linux. Trouve toi un tuto adapté à windows, avec ça tu n’y arrivera pas