SVP de l'aide pour un essai en local, par pitier....

Nouveau WRInaute
Je souhaiterais juste pour l'instant faire fonctionner le test (trouve.html) en local.
Je suis sous Win 2000 Pro avec EasyPHP 1.7 et donc Apache 1.3.27.
J'ai bien modifier les 2 lignes : -LoadModule rewrite_module modules/mod_rewrite.so
-AddModule mod_rewrite.c

Et y'a pas moyen ca veut pas marcher erreur 404 ,je suis un peu desesperer, j'ai parcouru le forum de long en large.

Dans le Error.log(Apache) j'ai sa : -[Tue Nov 04 15:00:32 2003] [error] [client 192.168.1.10] File does not exist: c:/program files/easyphp1-7/www/testallix/nexistepas.html

Aussi j'allais oublier je debute dans ce domaine(ca a peut-etre son importance)

Merci de vos infos et bravo pour ce forum.

@+ Sylvio
 
WRInaute discret
Truc bête : dans "c:/program files/easyphp1-7/www/testallix/" tu as bien le fichier en question, nexistepas.html ????

Car le test de rewriting affiche cette page, encore faut-il qu'elle existe !! sinon 404 !
 
Nouveau WRInaute
Non je ne l'ai pas j'ai juste trouve.html
J'ai comme un sentiment d'avoir rien compris!!!!

Le test: on creer un fichier trouve.html et le htaccess et on doit pouvoir y acceder par http://monsite/nexistepas.html

Ai-je bien compris? Merci de vos infos. @+ Sylvio
 
WRInaute impliqué
Est ce que ca ne serait pas un problème d'alias ?

est que le répertoire ou figure ton .htaccess et ton trouve.html se trouve sous le répertoire www ou se trouve t'il ailleur mais avec un alias ?

essaye de remplacer ton document root par le répertoire ou il y a tes fichiers, dans httpd.conf
DocumentRoot "C:/c:/program files/easyphp1-7/www/testallix/"
<Directory "C:/c:/program files/easyphp1-7/www/testallix/">
 
Nouveau WRInaute
J'ai verifier, je n'ai pas d'alias et j'ai essayer de le faire fonctionner a la racine sous WWW sa ne fonctionne pas non plus.

J'ai aussi remplacer le DocumentRoot et le Directory comme l'indique ludoanimation, et rien de plus toujours mon erreur 404 et toujours la meme aussi dans le error.log(Apache)

Merci de votre aide. @+ Sylvio
 
WRInaute discret
Oui moi j'étais à côté de mes pompes, nexistepas.html est sensé renvoyer sur trouve.html...

Tu peux nous montrons le contenu du .htaccess et nous dire où il se trouve dans l'arborescence ??
 
Nouveau WRInaute
ludoanimation a dit:
Est ce que ca ne serait pas un problème d'alias ?

est que le répertoire ou figure ton .htaccess et ton trouve.html se trouve sous le répertoire www ou se trouve t'il ailleur mais avec un alias ?

essaye de remplacer ton document root par le répertoire ou il y a tes fichiers, dans httpd.conf
DocumentRoot "C:/c:/program files/easyphp1-7/www/testallix/"
<Directory "C:/c:/program files/easyphp1-7/www/testallix/">

euh... je me permet d'intervenir, parce que je pense que moi, c'est ca qui me pose pb...
J'ai un document root qui pointe vers la racine de tous mes sites :
DocumentRoot "D:/www"

et j'ai un alias qui pointe vers mon site planètebd :

Alias "/planetebd" "D:/www/planetebd/"
<Directory "D:/www/planetebd">
</Directory>
avec mon .htaccess dedans et le fichier trouve.html mais moi aussi ca me fait une 404... est ce que ce serait ca ?
L'erreur que j'ai dans les logs est :
File does not exist: d:/www/planetebd//nexistepas.html ...
 
WRInaute discret
Voilà l'erreur je pense (trouvé dans le http.conf) :
# 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.

Donc c'est :
Alias "/planetebd/" "D:/www/planetebd/"
ou
Alias "/planetebd" "D:/www/planetebd"

D'où le double slash dans l'URL indiquée...
 
Nouveau WRInaute
yeeeeeeesssssssssssss ! Ca marche maintenant. C'était juste ca.... C con !
Merci Pharmespace

Pour info, j'ai mis finalement
Alias "/planetebd/" "D:/www/planetebd/"
et c'est passé comme une lettre à la poste !
:D :D :D :D :D :D :D

Ptete que ca peut aider sylvio ?
 
Nouveau WRInaute
harggg je suis degouter y'a que moi ou ca marche pas?

J'ai pas d'alias donc c'est pas un probleme d'alias.
Je sais pas d'ou sa vient.

Merci de vos infos et n'hesite pas si vous avez des idées je suis pret a tout essayer.

@+ Sylvio
 
Nouveau WRInaute
Apache a bien etait redemarrer.
Voici le contenu du .htaccess :

Code:
#<Files trouve >
#      ForceType application/x-httpd-php
#</Files>

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule   ^ nexistepas.html $   trouve.html  [L]

Merci de votre aide .
 
WRInaute discret
Effectivement, je viens de faire le test en rajoutant des espaces : ben ça plante bien, surtout les espaces entre le ^ et le $ ... (500 internal error)

Je crois que c'est comme ça sur le tut' du site WRI : si tu as fait un copier/coller, il doit y avoir les espaces aussi ce qui fait sûrement déconner.
 
Nouveau WRInaute
Je viens de modifier les espaces mais ca ne fonctionne toujours pas. Erreur 404

Dans error.log(Apache) j'ai toujours :
[Wed Nov 05 13:41:20 2003] [error] [client 192.168.1.10] File does not exist: c:/program files/easyphp1-7/www/testallix/nexistepas.html

et quand je le met a la racine:
[Wed Nov 05 12:04:47 2003] [error] [client 192.168.1.10] File does not exist: c:/program files/easyphp1-7/www/nexistepas.html


Merci de votre aide
 
Nouveau WRInaute
houais ca marche, je sais pas pourquoi mais ca marche mais le pire c que je ne sait pas ce que j'ai modifier.

En tout cas merci a vous tous pour votre aide.

@+ sylvio
 
Nouveau WRInaute
Decidemment ..... j'ai un autre probleme.
J'ai un lien qui est celui-ci :
Code:
<?
while ($item = mysql_fetch_array($r)) {
?>

<a href="sujet.php?<? echo "num=".$item["id"]?>" >

<?  echo "<h3>".$item["fr"]."</h3>" ; ?>

</a>

<? }
?>
Il donne http://m/allix/sujet.php?num=1 quand je clique sur le 1er lien.

Et je n'arrive pas a l'ecrire pour l'url rewriting.
Mon .htaccess est-il bien ecrit?
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^num-([0-9]{2})\.html$ sujet.php?num=$1 [L]

Merci pour vos infos @+ Sylvio

PS : Je suis debutant en url rewriting mais aussi en PHP --c'est pas gagner :)--
 
WRInaute occasionnel
Ce que tu veux faire, ce ne serait pas quelque chose comme

Code:
<? 
	while ($item = mysql_fetch_array($r)) { 
		echo("<h3><a href='num-".$item["id"].".html'>".$item["fr"]."</a></h3>" );
	} 
?>

à la syntaxe PHP près et aux guillemets que j'aurais manqués?
 
Nouveau WRInaute
super ca marche a merveille Merci a tous ce qui m'on aider.

Code:
<? 
   while ($item = mysql_fetch_array($r)) { 
      echo("<h3><a href='num-".$item["id"].".html'>".$item["fr"]."</a></h3>" ); 
   } 
?>

.htaccess
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule num-(.*)\.html$ sujet.php?num=$1 [L]

Je met le resultat final si ca peut aider.

Merci beaucoup @+ Sylvio
 
Discussions similaires
Haut