Vous n'êtes pas identifié(e).
Il y a deux raisons principales d'éviter l'utilisation des fichiers .htaccess.
La première est liée aux performances. Lorsque la directive AllowOverride est définie de façon à autoriser l'utilisation des fichiers .htaccess, httpd va rechercher leur présence dans chaque répertoire. Ainsi, permettre l'utilisation des fichiers .htaccess est déjà en soi une cause de dégradation des performances, que vous utilisiez effectivement ces fichiers ou non ! De plus, le fichier .htaccess est chargé en mémoire chaque fois qu'un document fait l'objet d'une requête.
Notez aussi que httpd doit rechercher les fichiers .htaccess dans tous les répertoires de niveau supérieur, afin de rassembler toutes les directives qui s'appliquent au répertoire courant (Voir la section comment sont appliquées les directives). Ainsi, si un fichier fait l'objet d'une requête à partir d'un répertoire /www/htdocs/exemple, httpd doit rechercher les fichiers suivants
dans http://httpd.apache.org/docs/2.2/fr/howto/htaccess.html
Je suis bien d'accord avec le principe, mais je dois tester mes choses en local avant de les exposer sur internet. Je veux donc avec un mirroir en local afin de m'assurer que tout fonctionne bien.
Je veux surtout gérer les erreurs (404 en premier lieu) avec du PHP / MySQL de façon à récupérer les erreurs provoquées par les usagers pour améliorer le système et faire en sorte que les usagers y trouvent leur compte. Ainsi, une page appelée - mais inexistante -peut-elle devenir le sujet d'une recherche dans la base de données.
Voilà, bref, je veux tester mon .htaccess en local.
J'ai ceci dans mon .htaccess local, à la racine de mon site web.
Ma page inttrouvable.php fonctionne bien, l'erreur ne vient pas d'elle.
Sur internet, ce code a l'effet souhaité.
Je veux maintenant que les erreurs 404 sur mon serveur local soient là aussi traitées par introuvable.php
Or j'obtiens un message d'erreur
Not Found
The requested URL /MesSites/rcmission/plongee/torpille was not found on this server.
Apache/2.2.22 (Debian) Server at 127.0.0.1 Port 80
J'ai pourtant fait - en suivant les indications de http://www.itx-technologies.com/blog/28 … -et-ubuntu
en root et redémarré mon serveur
et puis, oui
affiche bien un module rewrite chargé et démarré.
Pourquoi Debian ne veut-il pas encore lire mon fichier .htaccess?
Que faire?
Merci à l'avance.
Dernière modification par Patriboom (08-08-2016 12:30:47)
Portez la paix
Patrick Allaire, ptre
Hors ligne
m'affiche bien un mod_rewrite.so chargé.
Merci à l'avance de votre attention et votre aide.
Portez la paix
Patrick Allaire, ptre
Hors ligne
After that, you should enable mod_rewrite with this command:
sudo a2enmod rewrite
The last one, restart your apache service:
sudo service apache2 restart
dans http://askubuntu.com/questions/422027/m … ot-working
Et ça fonctionne (piste pour qui chercherait la même solution).
Ne reste qu'à s'assurer le démarrage du module rewrite à chaque démarrage de l'ordinateur
et c'est là que nous trouvons:
https://technique.arscenic.org/lamp-lin … es-modules
et créons un lien symbolique vers mod_rewrite pour que l'action soit permanente (si ce n'est déjà fait):
Portez la paix
Patrick Allaire, ptre
Hors ligne
Fourni par: http://forum.alsacreations.com/topic-20 … t-pas.html et qui fonctionne très bien.
Portez la paix
Patrick Allaire, ptre
Hors ligne