[réglé] Easyphp 1.7, Rewrite Et Htaccess, comment faire ?

WRInaute discret
bonjour,

Voici mon 1er message !

je teste le url rewrite en local

J'ai actuellement easyphp 1.7
mon site est dans c:\weblocal\site\

j'ai ajouté dans le httpd.conf, les lignes :
-----
LoadModule rewrite_module modules/mod_rewrite.so
AccessFileName .htaccess
AddModule mod_rewrite.c

Alias "/site" "c:/weblocal/site/"
<Directory "c:/weblocal/site">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
----

dans mon fichhier .htaccess (c:\weblocal\site\.htaccess)

j'ai ajouté :
----
ErrorDocument 404 /test.php

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^test\.html$ /test.php
----

j'ai crée une page test.php

dans mon navigateur, j'ai entré la ligne :
http://127.0.0.1/site/test.html

et alors j'ai une erreur :
HTTP 404 - Fichier non trouvé
Internet Explorer

dans les logs apache :
[Thu Apr 22 14:06:28 2004] [error] [client 127.0.0.1] File does not exist: c:/weblocal/site//test.html
[Thu Apr 22 14:06:28 2004] [error] [client 127.0.0.1] File does not exist: c:/program files/easyphp1-7/www/test.php

dans les logs, pourquoi il y a 2 fois // : c:/weblocal/site//test.html ?

Pourquoi il rajoute www dans c:/program files/easyphp1-7/www/test.php ?

J'ai du oublier quelque chose ? non ?

Merci
Nicolas
 
A
Anonymous
Guest
Je n'ai pas le problème en apache 2.0.47 mais essai avec
Code:
Alias "/site" "c:/weblocal/site" 
<Directory "c:/weblocal/site">
en positionnant ou pas le / en fin et uniformément.
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
Alias /icons/ "C:/Apache2/icons/"
<Directory "C:/Apache2/icons/">
Conseil : ne positionne pas le / si tu as une page d'index sur "/site" afin que l'on puisse saisir http://localhost/site sans le / en fin d'URL.

La seconde doit être un effet de bord de la première.

dk.
 
WRInaute discret
rebonjour,

toujours l'erreur
[Fri Apr 23 13:08:03 2004] [error] [client 127.0.0.1] File does not exist: c:/program files/easyphp1-7/www/test.php

je pense qu'il y a un probeleme de redirection dans mon fichier httpd.conf

car il appelle la page :
c:/program files/easyphp1-7/www/test.php
alors qu'il devrait appeler la page :
c:\weblocal\site\test.php
car j'ai placé mes fichiers dans ce repertoire

Pourtant, je fais bien un alias ?
 
WRInaute discret
J'ai trouvé une solution, cela fonctionne en modifiant :

#DocumentRoot "C:/Program Files/EasyPHP1-7/www"
DocumentRoot "C:/weblocal/"

dans le fichier httpd.conf
 
Discussions similaires
Haut