2 methodes de réécriture un seul résultat : erreur 500

WRInaute discret
Bon, récapitulons.
J'ai testé l'URL rewriting tel que décrit un peu partour, à savoir :
à partir de l'adresse :
Code:
www.monsite.com/chapitre/page.htm
calculer l'adresse :
Code:
www.monsite.com/chapitre.php?page=page.htm
J'ai donc mis dans mon .htaccess :

Code:
Options +FollowSymlinks
RewriteEngine on 
RewriteRule ^chapitre/([a-Z]+)\.htm$ chapitre.php?page=$1 [L]
Erreur 500!

S'il ne veut pas par devant , on va essayer par derrière...
Je change de technique :
dans mon htaccess :

Code:
<FilesMatch "^chapitre$">
ForceType application/x-httpd-php
</FilesMatch>
et dans mon fichier chapitre (sans extension...) un truc du genre :

Code:
$tab=explode("/",$REQUEST_URI);
$id=$tab[count($tab)-1];
if($id!=""){
	$page=$id;
}
else{
	$page="accueil_m.htm";
}
En local, ça marche nickel...
En ligne : Erreur 500!

J'en dors plus depuis 3 jours et je sens le désespoir me gagner...
 
Nouveau WRInaute
Ton code semble bon, as tu verifié la configuration d'apache sur ton serveur distant ?

verifie la presence des lignes :
Code:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
dans ton fichier httpd.conf
 
WRInaute discret
En fait, je m'en suis sorti en mettant :
Code:
RewriteRule ^pro-(.*)\.htm$ http://www.malango-mayotte.com/pros/fiche2.php?page=$1 [L]
dans mon htaccess. Ce qui m'oblige à alourdir un peu l'adress puisqu'elle sera du type :
Code:
www.monsite.com/page-nomdepage.htm
alors qu'il serait possible d'avoir tout simplement :
Code:
www.monsite.com/nomdepage.htm
Mais, bon, ça marche comme ça, ne soyons pas plus royaliste que le roi!
Peut-être que c'est le
Code:
[(a-Z)+]
qui ne lui plaisait pas...
Ceci dit, je me pose une question :
quand on donne comme URL de départ :
Code:
www.monsite/repertoire/page.htm
pour aller à la page :
Code:
www.monsite/repertoire.php?param=page
doit-on mettre le htaccess dans le répertoire
Code:
www.monsite.com/
ou dans le répertoire :
Code:
www.monsite.com/repertoire/
 
Nouveau WRInaute
cela depends si ton repertoire existe ou pas.

s'il existe met le dans le rep.

sinon en fonction de l'arborescence de ton site utilise
Code:
ErrorDocument 404 /nom-de-ta-page.php
dans ton .htaccess
 
Discussions similaires
Haut