URL Rewriting... - PHP - Programmation
Marsh Posté le 24-01-2005 à 00:00:40
essaie
Code :
|
Marsh Posté le 24-01-2005 à 09:42:30
Code :
|
Marsh Posté le 24-01-2005 à 13:18:11
non non, toujours pas ça...
ca vient peut-être de la config d'apache ?
Marsh Posté le 24-01-2005 à 13:21:00
J'ai ça dans httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
.....
ouais bin en fait, j'aurais pensé pouvoir mettre plus de code ici, mais je sais pas ce qui se rapporte à l'URL Writing, y'aura-t-il une section importante ou je sais pas quoi ??
Marsh Posté le 24-01-2005 à 13:26:34
Dans un .htaccess, tu n'as pas forcément le droit de le faire.
Il faut un AllowOverride ALL pour le répertoire en question.
Marsh Posté le 24-01-2005 à 14:02:23
Code :
|
devrait suffir pour de l'url rewriting
Marsh Posté le 24-01-2005 à 14:25:18
drasche a écrit :
|
Pobablement, mais c'est spécifié nullepart dans la doc apache
Marsh Posté le 24-01-2005 à 14:26:53
Ben je le fais chez moi pour mon site perso, j'ai cherché sur Google et j'ai fini par trouver ça (parce que la doc Apache, c'est vrai que c'est pas de tout repos).
J'en avais d'ailleurs profité pour ajouter ça dans mon topic anti-EasyPHP: http://forum.hardware.fr/hardwaref [...] 2943-1.htm
Marsh Posté le 24-01-2005 à 14:33:33
Mara's dad a écrit : Pobablement, mais c'est spécifié nullepart dans la doc apache |
Salut
C'est indiqué ici : http://httpd.apache.org/docs/mod/mod_rewrite.html
Citation : RewriteEngine |
Marsh Posté le 24-01-2005 à 14:35:27
ah mince, maintenant ça me revient: je l'ai bien vu dans la doc Apache, c'est pour passer à la pratique que je suis passé sur un autre site (HFR en l'occurrence)
Marsh Posté le 24-01-2005 à 14:36:00
Merci pour la leçon de lecture de la doc apache
Marsh Posté le 25-01-2005 à 07:19:08
C'est gentil, mais depuis le début, mon AllowOverride est sur All...
Marsh Posté le 25-01-2005 à 08:53:14
T'as essayé de logguer ?
RewriteLog "rewrite.log"
RewriteLogLevel 9
Marsh Posté le 25-01-2005 à 12:59:35
je veux bien essayer, mais ça sert à quoi ? ça fait quoi ?
Marsh Posté le 25-01-2005 à 13:02:01
bon, ca m'a créé le fichier rewrite.log (c'était le but je suppose), mais ca n'écrit rien dedans et ça me donne toujours la même erreur...
Marsh Posté le 25-01-2005 à 14:12:47
Si ca ecrit rien dans le fichier log, c'est que ta RewriteRule n'est même pas testée.
Là faut revoir ta config...
Est-ce que tu as des virtual hosts ?
Essaye directement dans httpd.conf. Avec des virtual hosts, il faut mettre tes RewriteRules dedans...
Sinon, montre ton httpd.conf conplet et ton .htaccess complet aussi.
Marsh Posté le 26-01-2005 à 07:49:16
je n'ai pas de virtual host, alors le fichier .htaccess :
Options FollowSymLinks
RewriteEngine on
RewriteRule ^/monsite/([A-Z]+)/(.*) /monsite/$2?lang=$1 [L]
Marsh Posté le 26-01-2005 à 07:50:52
httpd.conf :
#... |
Marsh Posté le 26-01-2005 à 13:12:07
Ton apache, il tourne a moitié sous windows et à moitié sous linux ?
Citation : LoadModule php4_module cphp/sapi/php4apache.dll |
OK
Citation : LoadModule rewrite_module modules/mod_rewrite.so |
Marsh Posté le 26-01-2005 à 13:15:18
Non, il est bien sous Windows, et les modules ont vraiment l'extension .so sous Windows aussi. Comprenne qui pourra.
Marsh Posté le 26-01-2005 à 13:24:06
Sauf php donc !
Marsh Posté le 26-01-2005 à 13:32:33
PHP et tous les modules qui ne sont pas fournis en standard avec Apache, probablement
Marsh Posté le 26-01-2005 à 13:33:33
Ok !
M'enfin, je vois pas l'origine de son pb alors
Marsh Posté le 26-01-2005 à 13:38:36
Je ne vois pas non plus
Marsh Posté le 26-01-2005 à 18:03:04
enleve ton Options FollowSymLinks dans le .htaccess, je pense pas que ca fasse grand chose
j'ai apache2 sur windows, avec l'url rewriting et j'ai trouvé une diff au niveau des Allowoverride
essaye ca :
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
t'as aucune erreur de lancement d'apache?
Marsh Posté le 26-01-2005 à 20:33:05
alors.... non aucune erreur au lancement d'apache.
et pour le fichier error.log, ca n'affiche que des erreurs du type :
[Mon Jan 24 09:14:11 2005] [error] [client 127.0.0.1] File does not exist: ewww/monsite/fr/accueil.php
Marsh Posté le 27-01-2005 à 02:52:58
SatanKoRn a écrit : alors.... non aucune erreur au lancement d'apache. |
t'as fait la modif par rapport à mon httpd?
mets 127.0.0.1 dans Servername pour voir
d'ailleurs c'est marqué :
Citation : 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your |
donc en gros faut que tu mette le nom de ta bécane ou ip locale sur un ordi de dev
se peut qu'apache aille chercher le fichier sur le site en question, ce n'est qu'hypothese, auquel cas le .htaccess ne peut evidemment pas s'appliquer à un site distant !
Marsh Posté le 27-01-2005 à 10:02:17
euh...non, toujours pas ça... j'ai essayé de mettre
ServerName 127.0.0.1
Mais ca ne change rien du tout...
Marsh Posté le 23-01-2005 à 20:20:05
Suis-je dans la bonne rubrique ? je doute un peu, mais je sais pas où mettre sinon...
J'ai comme un petit problème... et je vois pas pourquoi ça ne marche pas... quelqu'un pourrait-il m'aider ?
Code dans le fichier .htaccess :
Et quand je vais à l'adresse http://127.0.0.1/monsite/FR/index.php, ca me dit que le fichier n'est pas trouvé...
Alors je me demande d'où vient le problème... est-ce les regex dans le fichier .htaccess ou cela vient-il d'une mauvaise configuration d'apache?
Note : je teste tout en local pour l'instant.
---------------
Matt