Url Rewriting - Confusion dossier virtuel / fichier homonyme
5 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
Url Rewriting - Confusion dossier virtuel / fichier homonyme
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 :
(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
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
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.
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.
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 existeraitdjaezeris a écrit:Un simple ajout de Options -MultiViews
5 messages • Page 1 sur 1
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 :
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- L'URL Rewriting expliqué aux débutants
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Le référencement de pages PHP
- Tous les services de Google expliqués en 31 pages
- Robots.txt : Yahoo supporte les options avancées
- Aperçu des différents types de redirection
- URL Rewriting : dossier virtuel : recuperer variable
- url rewriting sur le sous-dossier d'un sous domaine virtuel
- [Réglé] Problème rewriting Dossier Virtuel > Erreur 404
- Url Rew : pblm de retour à la racine avec dossier virtuel
- URL rewriting et répertoire virtuel
- url rewriting, répertoire virtuel et cookie
- sous domaine virtuel et url rewriting
- dossier et url rewriting
- Url Rewriting et sous-dossier
- Dossier virtuel :(
- Dossier virtuel
- [url rewriting] Dossier parent
- Problème Dossier et Url Rewriting :-(
- Dossier virtuel et analytics
- Protéger un dossier virtuel
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



le forum