url réécrite & récupération des paramètres en Get
38 messages
• Page 1 sur 3 • 1, 2, 3
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
url réécrite & récupération des paramètres en Get
Bonjour,
je travail en local, donc le module mod_rewrite et LoadModule blablabla sont activés,
pour les variables, les espaces ou ' je les ai convertis en -,
jusque là pas de souci, le .htaccess semble nickel (pour ma part
)
mais j'ai quand même l'erreur internal serveur,warum??:cry:
ne vous inquiétez pas le .htaccess se trouve bel et bien à la racine.
Voici mon htaccess
#le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
#activation du module de réécriture d'URL
RewriteEngine on
#-------------------------------
#Règles de réécriture d'Url
#-------------------------------
RewriteRule ^fiche_mairie-([0-9]+)-(-[a-z]*)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$id_com&nom_dep=$nom_dep&nom_mairie=$nom&cp=$cp [L]
RewriteRule ^fiche_mairie-([0-9]+)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$id_com&nom_dep=$nom_dep [L]
RewriteRule ^fiche_commune-([0-9]+)-(-[a-z]*)\.html$
/test__mairies/fiche_commune.php?num_dep=$num_dep&nom_dep=$nom_dep [L]
RewriteRule ^fiche_mairie-([0-9]+)-([0-9]+)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$id_com&num_dep=$num_dep&nom_mairie=$nom&cp=$cp [L]
RewriteRule ^mairie-([0-9]+)\.html$
/test__mairies/mairie.php?id_com=$id_com [L]
je travail en local, donc le module mod_rewrite et LoadModule blablabla sont activés,
pour les variables, les espaces ou ' je les ai convertis en -,
jusque là pas de souci, le .htaccess semble nickel (pour ma part
mais j'ai quand même l'erreur internal serveur,warum??:cry:
ne vous inquiétez pas le .htaccess se trouve bel et bien à la racine.
Voici mon htaccess
#le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
#activation du module de réécriture d'URL
RewriteEngine on
#-------------------------------
#Règles de réécriture d'Url
#-------------------------------
RewriteRule ^fiche_mairie-([0-9]+)-(-[a-z]*)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$id_com&nom_dep=$nom_dep&nom_mairie=$nom&cp=$cp [L]
RewriteRule ^fiche_mairie-([0-9]+)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$id_com&nom_dep=$nom_dep [L]
RewriteRule ^fiche_commune-([0-9]+)-(-[a-z]*)\.html$
/test__mairies/fiche_commune.php?num_dep=$num_dep&nom_dep=$nom_dep [L]
RewriteRule ^fiche_mairie-([0-9]+)-([0-9]+)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$id_com&num_dep=$num_dep&nom_mairie=$nom&cp=$cp [L]
RewriteRule ^mairie-([0-9]+)\.html$
/test__mairies/mairie.php?id_com=$id_com [L]
Dernière édition par akara le Mar Juin 19, 2007 12:26, édité 1 fois.
-

nartconcept - WRInaute occasionnel

- Messages: 369
- Inscription: 12 Juin 2007
rajoutes RewriteBase / après RewriteEngine on :
RewriteEngine on
RewriteBase /
note : si ton site site est dans un sous-dossier :
RewriteBase /le nom de dossier
cordialement
RewriteEngine on
RewriteBase /
note : si ton site site est dans un sous-dossier :
RewriteBase /le nom de dossier
cordialement
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
j'ai mis le site
dans le répertoire www de easyphp !,
et puis dans le dossier www y a un dossier test qui contient test.html avec un .htaccess qui réécrit l'url en inconnu.html comme dans le tuto et ça marche !!
est ce que je devrais quand même faire :
RewriteBase /
dans le répertoire www de easyphp !,
et puis dans le dossier www y a un dossier test qui contient test.html avec un .htaccess qui réécrit l'url en inconnu.html comme dans le tuto et ça marche !!
est ce que je devrais quand même faire :
RewriteBase /
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
- Code: Tout sélectionner
#le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
#activation du module de réécriture d'URL
RewriteEngine on
#-------------------------------
#Règles de réécriture d'Url
#-------------------------------
RewriteRule ^fiche_mairie-([0-9]+)-(-[a-z]*)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$1&nom_dep=$2&nom_mairie=$3&cp=$4 [L]
RewriteRule ^fiche_mairie-([0-9]+)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$1&nom_dep=$2[L]
RewriteRule ^fiche_commune-([0-9]+)-(-[a-z]*)\.html$
/test__mairies/fiche_commune.php?num_dep=$1&nom_dep=$2 [L]
RewriteRule ^fiche_mairie-([0-9]+)-([0-9]+)-(-[a-z]*)-([0-9]+)\.html$
/test__mairies/fiche_mairie.php?id_com=$1&num_dep=$2&nom_mairie=$3&cp=$4 [L]
RewriteRule ^mairie-([0-9]+)\.html$
/test__mairies/mairie.php?id_com=$1 [L]
Ca marchera sans doute mieux ... le .htaccess va pas reconnaître tes variables issues de ton php ...
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
je viens de le faire, mais si je passe par l'url non réécrite cela fonctionne
mais pas les url réécrites
,est ce qu'il faut que je réécrits toutes les pages php en html ?
& quand j'appelle des pages par include et require_once,cela pose un problème pour la réécriture ?
mais pas les url réécrites
,est ce qu'il faut que je réécrits toutes les pages php en html ?
& quand j'appelle des pages par include et require_once,cela pose un problème pour la réécriture ?
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Non, laisse tes pages en .php, c'est le but de la réécriture d'URL ..
Si ça ne fonctionne pas après, c'est que tes règles ne sont pas correctes.
Si ça ne fonctionne pas après, c'est que tes règles ne sont pas correctes.
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
donc si je comprend bien dans le htaccess il faut que je ne mette que les liens (qui se trouve dans mes page .php) où j'envoie des variables avec la méthode Get ? disont que j'ai un lien dans pageA.php qui renvoie une variable sur pageN.php et que dans pageB.php j'ai le même lien avec variable qui renvoie sur pageN.php , il faut que dans le htaccess le lien n'apparait qu'une fois?
désolé mais j'ai du mal à comprendre zui encore "débutant"
désolé mais j'ai du mal à comprendre zui encore "débutant"
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
alors un exemple s'impose :
RewriteRule ^page-([0-9]+)-([0-9]+)\.html$
/page.php?id=$1&nb=$2[L]
La règle ci desuss indique au serveur de traiter l'URL
/page-3-5.html
comme si c'était
/page.php?id=3&nb=5
Voilà. Donc sur la page HTML le lien devra appeler l'URL "page-3-5.html", le serveur l'interpretera avec la règle qui correspond.
Ai-je été clair ?
RewriteRule ^page-([0-9]+)-([0-9]+)\.html$
/page.php?id=$1&nb=$2[L]
La règle ci desuss indique au serveur de traiter l'URL
/page-3-5.html
comme si c'était
/page.php?id=3&nb=5
Voilà. Donc sur la page HTML le lien devra appeler l'URL "page-3-5.html", le serveur l'interpretera avec la règle qui correspond.
Ai-je été clair ?
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
oui oui mais nan lol pour la règle pas de souci j'ai pigé comme un pigeon !
tu dis que "Donc sur la page HTML le lien devra appeler l'URL "page-3-5.html", le serveur l'interpretera avec la règle qui correspond. "
donc normalement quand je clique sur un lien dans mon navigateur je doit avoir "page-3-5.html", la c'est ok mais mon index.php doit reste index.php ? et les autres que j'appelle via un lien se "transforme" en "page-3-5.html", ce qui n'est pas le cas, mais je vais revoir les règles se soir !
Je te remercie beaucoup
Aligato
Thank's
danke schöne !
Saol !
tu dis que "Donc sur la page HTML le lien devra appeler l'URL "page-3-5.html", le serveur l'interpretera avec la règle qui correspond. "
donc normalement quand je clique sur un lien dans mon navigateur je doit avoir "page-3-5.html", la c'est ok mais mon index.php doit reste index.php ? et les autres que j'appelle via un lien se "transforme" en "page-3-5.html", ce qui n'est pas le cas, mais je vais revoir les règles se soir !
Je te remercie beaucoup
Aligato
Thank's
danke schöne !
Saol !
-

nickargall - WRInaute accro

- Messages: 6468
- Inscription: 13 Juin 2005
Non, le lien ne se transforme pas tout seul.
Si tu cliques sur un lien <a href="/page.php?id=3&nb=5"> ben il va pas se changer tout seul en lien réécrit.
Tu dois le réécrire dans le code source de la page.
Si tu cliques sur un lien <a href="/page.php?id=3&nb=5"> ben il va pas se changer tout seul en lien réécrit.
Tu dois le réécrire dans le code source de la page.
- akara
- WRInaute discret

- Messages: 57
- Inscription: 14 Juin 2007
...je vois mais j'ai des variables $num_dep etc.... je ne peux les remplacer par des "données" .
- Code: Tout sélectionner
echo "<td><a href=\"fiche_commune.php?num_dep=$num_dep&nom_dep=$nom_dep\">(".$dep['numdep'].") ".$nom_dep."</a></td>";
38 messages
• Page 1 sur 3 • 1, 2, 3
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 :
- format de l'url réecrite
- Indexation d'une URL réécrite
- Url reecrite et plan de site google
- Réécrit: redirection OK mais url non réécrite .
- adsense et positionnement sur page non reecrite
- Certaines de mes url ne sont pas réécrite
- [ TOPICS DEPLACER ] url reecrite et plan de site
- Récupérer URL réécrite de la page en cours [RESOLU]
- redirections url avec paramètres vers url sans paramètres
- Ajout / suppression d'url reecrite pour pas de Duplicate ?
Consultez la description détaillée des produits ou services de Google suivants : Google Alerts
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

