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

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


malango
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Mar Oct 14, 2003 7:51

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

Message le Dim Fév 15, 2004 7:23

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

Code: Tout sélectionner
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: Tout sélectionner
<FilesMatch "^chapitre$">
ForceType application/x-httpd-php
</FilesMatch>

et dans mon fichier chapitre (sans extension...) un truc du genre :

Code: Tout sélectionner
$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...

G3tty
Nouveau WRInaute
 
Messages: 9
Inscription: Ven Fév 20, 2004 0:20

Message le Ven Fév 20, 2004 0:43

Ton code semble bon, as tu verifié la configuration d'apache sur ton serveur distant ?

verifie la presence des lignes :
Code: Tout sélectionner
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
dans ton fichier httpd.conf


malango
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: Mar Oct 14, 2003 7:51

Message le Ven Fév 20, 2004 5:50

En fait, je m'en suis sorti en mettant :
Code: Tout sélectionner
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: Tout sélectionner
www.monsite.com/page-nomdepage.htm
alors qu'il serait possible d'avoir tout simplement :
Code: Tout sélectionner
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: Tout sélectionner
[(a-Z)+]
qui ne lui plaisait pas...
Ceci dit, je me pose une question :
quand on donne comme URL de départ :
Code: Tout sélectionner
www.monsite/repertoire/page.htm
pour aller à la page :
Code: Tout sélectionner
www.monsite/repertoire.php?param=page
doit-on mettre le htaccess dans le répertoire
Code: Tout sélectionner
www.monsite.com/
ou dans le répertoire :
Code: Tout sélectionner
www.monsite.com/repertoire/

G3tty
Nouveau WRInaute
 
Messages: 9
Inscription: Ven Fév 20, 2004 0:20

Message le Ven Fév 20, 2004 10:01

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: Tout sélectionner
ErrorDocument 404 /nom-de-ta-page.php
dans ton .htaccess


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités