Url Rewriting - Confusion dossier virtuel / fichier homonyme

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

djaezeris
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 29, 2007 16:33

Url Rewriting - Confusion dossier virtuel / fichier homonyme

Message le Jeu Nov 29, 2007 16:56

Bonjour,

Je vais essayer d'être simple et concis. Je découvre l'url-rewriting depuis hier matin. Et je me heurte déjà à mes premiers soucis.

Ce que je souhaite : faire correspondre l'adresse virtuelle
"http://www.example.com/nous-contacter/" à
"http://www.example.com/index.php?page=nous-contacter"

Le fonctionnement du site est simple : la page index fait un include ($_GET[page].'.php'). Le fichier en question se trouvant donc à la racine. Le tout étant un peu plus protégé que cela mais je simplifie.

Le problème est en soi très simple, l'appel de
"http://www.example.com/nous-contacter/" (le répertoire physique n'existe pas)
revient à appeler
"http://www.example.com/nous-contacter.php"

Autrement le htaccess semble bien fonctionner, j'ai essayé d'appeler
"http://www.example.com/plop/"
en modifiant mon fichier index.php pour faire l'équivalent d'un include ('extension_'.$_GET[page].'.php') et là le fichier extension_plop.php est bien inclus, preuve que le paramètre est bien passé dans l'url.

A coté de ça j'ai essayé de virer le .htaccess et d'appeler,
"http://www.example.com/nous-contacter/"
et je retombe bien sur
"http://www.example.com/nous-contacter.php"

Cela viendrait du serveur ? mais à moins d'avoir raté une étape, je croyais que le htaccess passait en premier, l'url devrait donc être réécrite...

La solution serait de renommer les fichiers mais cela ne saurait être qu'une solution de dernier recours.

Ci-dessous le code de mon htaccess :

Code: Tout sélectionner
# Erreur 404
ErrorDocument 404 /index.php

# URL Rewriting
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
# Cas des fiches produits
   RewriteRule   (liste-)([0-9]+)(/fiche-produit)(/?) /index.php?page=fiche-produit&id=$2&nav=rech [L]
   RewriteRule   ([0-9]+)(/fiche-produit)(/?) /index.php?page=fiche-produit&id=$1 [L]
   
# Rubriques standards
   RewriteRule   ^([-a-zA-Z0-9_]{1,})(/?)$ index.php?page=$1 [L]

(les fiches produits fonctionnent à priori correctement)

Je suis navré de vous présenter de manière aussi brouillon, mais si ce post est brouillon c'est que mes idées sont aussi peu claires que mon énoncé.

Merci d'avance à ceux qui pourront me répondre.
Cordialement,

Matthieu


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12295
Inscription: Dim Aoû 08, 2004 20:24

Message le Jeu Nov 29, 2007 21:55

non, il me semble que la réécriture ne s'applique que si l'url ne peut être obtenue directement. Du moins c'est ce que j'ai remarqué sur mes différents sites.

djaezeris
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 29, 2007 16:33

Message le Ven Nov 30, 2007 9:14

Merci de ta réponse.

Finalement après quelques heures de recherches acharnées, la solution est venue. Un simple ajout de Options -MultiViews a suffi à régler mon problème.

Ce qui fait que l'appel d'un fichier sans son extension renvoie une erreur 404, le .htaccess fonctionne donc.

Bonne continuation. :)


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12295
Inscription: Dim Aoû 08, 2004 20:24

Message le Ven Nov 30, 2007 9:50

djaezeris a écrit:Un simple ajout de Options -MultiViews
le problème, c'est qu'il faudra absolument qu'il y ait la bonne extension dans l'url, s'il n'y a pas de réécriture dans htaccess, et qu'on appelle www.example.com/toto on aura une belle erreur 404 quand bien même toto.php ou toto.htm existerait :cry:

djaezeris
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 29, 2007 16:33

Message le Ven Nov 30, 2007 9:58

C'est la que le ErrorDocument 404 /index.php intervient selon moi, sachant que si le fichier index.php est inaccessible, c'est le site entier qui tombe...

Cela me semblait une solution plutôt honnête ?


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Health

  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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