Bonjour à tous,
petite question, sans doute déjà vue mais je n'ai pas réussi à trouver la réponse dans la jungle des questions liées à l'URL rewriting
suite à une idée saugrenue j'ai décidé de mettre à jour mon petit environnement de dev local, qui était resté en EasyPHP 1.8 (un vrai dinosaure), j'ai récupéré la version 5.3.0 et j'ai d'abord commencé par découvrir qu'utiliser les "short open tag" c'est le mal... et que si je ne corrigeais pas ça dans mes divers sites (ou embryons) je ne pourrais les faire fonctionner correctement en local
comme il me restait d'autres soucis, j'ai testé wamp mais ça ne changeait rien à mes soucis, je suis revenu avec easyPHP
une fois mes short tags corrigés dans tous mes fichiers php (le pensum, mais bon ça peut servir si mon hébergeur change un jour sa conf), je teste mes sites et je vois que l'URL rewrite n'est pas actif, un tour dans le httpd.conf, je décommente le LoadModule modrewrite, je cherche le AddModule mais y'a pas, un peu de lecture plus tard je découvre qu'il n'existe pas dans Apache 2.2.13 (et sans doute depuis quelques versions...)
Je relance tout ça, toujours pas de rewrite... je farfouille à droite à gauche, sans succès, à chaque fois que j'appelle une URL réécrite qui devrait être transformée par une rewrite rule, apache me cherche l'URL comme s'il s'agissait d'une URL réelle et bien sûr ne la trouvant pas me renvoie une 404
ex error.log:
j'ai parcouru les tutos pour voir s'il y a des actions à effectuer pour activer le rewrite avec cette version d'Apache (http://apache.developpez.com/cours/urlrewriting/#L5 par ex)
Code : Sélectionner tout - Visualiser dans une fenêtre à part [error] [client 127.0.0.1] File does not exist: C:/Documents and Settings/PC/Bureau/www/site1/horaires.htm, referer: http://127.0.0.1/site1/
Pour finir voici un de mes .htaccess (j'en ai un par site, aucun site ne fonctionne en URL rewrite):
en ligne pas de souci, le site tourne très bien, je ne pense pas qu'il y aie de problème sur le .htaccess lui-même, et ça fonctionnait très bien avec mon vieux EasyPHP 1.8
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Options FollowSymLinks RewriteEngine on RewriteRule ^accueil\.htm$ index.php?page=accueil [L] RewriteRule ^association\.htm$ index.php?page=association [L] RewriteRule ^agenda\.htm$ index.php?page=agenda [L] RewriteRule ^agenda-([a-z]+)-([0-9]+)-([0-9]+)-([0-9]+)\.htm$ index.php?page=agenda&visu=$1&date_y=$2&date_m=$3&date_d=$4 [L] RewriteRule ^liens\.htm$ index.php?page=liens [L] RewriteRule ^contacts\.htm$ index.php?page=contacts [L] RewriteRule ^documents\.htm$ index.php?page=documents [L] RewriteRule ^([0-9]+-.*\.htm)$ index.php?page=documents&cr=$1 [L]
mon idée est donc que pour l'instant, j'ai loupé quelque chose pour activer l'URL Rewriting dans ma conf, mais je ne sais pas quoi
si vous avez une idée
merci
Lomic
Partager