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
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 impliqué

- Messages: 295
- Inscription: Mar Juin 12, 2007 14:28
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
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: 5319
- Inscription: Lun Juin 13, 2005 14:13
- 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 ...
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: 5319
- Inscription: Lun Juin 13, 2005 14:13
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.
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: 5319
- Inscription: Lun Juin 13, 2005 14:13
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 ?
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: 5319
- Inscription: Lun Juin 13, 2005 14:13
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.
...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 :
- Gérer ses paramètres de tracking dans Google Webmaster Tools
- CSV AdStats v4 : le logiciel pour analyser ses statistiques AdSense
- The Technology Behind Google
- Nouveau format d'URL des referrers Google
- Google API : guide de développement de l'API Google
- Article sur le fichier .htaccess
- Gérer les comptes et profils Google Analytics
- Le référencement de pages PHP
- L'URL Rewriting expliqué aux débutants
- API Blogger : Google Data API
- format de l'url réecrite
- Indexation d'une URL réécrite
- Réécrit: redirection OK mais url non réécrite .
- adsense et positionnement sur page non reecrite
- Récupérer URL réécrite de la page en cours [RESOLU]
- Ajout / suppression d'url reecrite pour pas de Duplicate ?
- Avec "R=301" l'url n'est plus reécrite :(
- Récupération infos room
- Récupération du PR d'une page
- recuperation du rank alexa
- pb de recuperation de checksum
- récupération d'URL
- Récupération d'info
- Récupération de l'URL
- Recuperation valeur apres le ?
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



le forum