url réécrite & récupération des paramètres en Get

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

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

url réécrite & récupération des paramètres en Get

Message le Jeu Juin 14, 2007 15:08

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 :lol:)
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 :x

#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é
WRInaute impliqué
 
Messages: 295
Inscription: Mar Juin 12, 2007 14:28

Message le Jeu Juin 14, 2007 15:51

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


e-kiwi
Modérateur
Modérateur
 
Messages: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Juin 14, 2007 15:53

tu es sur ton propre dédié ou sur un mutualisé ?

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Jeu Juin 14, 2007 15:54

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 /

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Jeu Juin 14, 2007 15:56

e-kiwi a écrit:tu es sur ton propre dédié ou sur un mutualisé ?


bin nan je travail en local ( easyphp )


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Juin 14, 2007 15:58

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
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Jeu Juin 14, 2007 16:10

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 ?


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Juin 14, 2007 16:20

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.

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Jeu Juin 14, 2007 16:24

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"


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Juin 14, 2007 16:33

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 ?

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Jeu Juin 14, 2007 16:41

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 !


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Juin 14, 2007 16:53

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.

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Mar Juin 19, 2007 9:11

Comment le réécrire dans la page?
faut faire comme ceci ?:

<a href=\"fiche_commune-([0-9]+)-(-[a-z]*).html\">


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5319
Inscription: Lun Juin 13, 2005 14:13

Message le Mar Juin 19, 2007 9:14

Ben non,
Code: Tout sélectionner
<a href="/page-3-5.html">lien</a>

tout simplement

akara
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: Jeu Juin 14, 2007 14:51

Message le Mar Juin 19, 2007 9:20

...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>";

url réécrite & récupération des paramètres en Get

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