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...
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
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/
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