Rewriter un truc tout bête.... but how ?
15 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Niurath
- WRInaute discret

- Messages: 186
- Inscription: 11 Aoû 2008
Rewriter un truc tout bête.... but how ?
Voilà je veux rewriter (par exemple)
http://le-saxophone.fr/concerts/search.php?genre=1&nom=12-3-2009
en
http://le-saxophone.fr/concerts/12-3-2009
Sachant que $genre reste toujours 1 mais que nom varie avec selon le jour
Marci
http://le-saxophone.fr/concerts/search.php?genre=1&nom=12-3-2009
en
http://le-saxophone.fr/concerts/12-3-2009
Sachant que $genre reste toujours 1 mais que nom varie avec selon le jour
Marci
- honolulu
- WRInaute impliqué

- Messages: 942
- Inscription: 8 Nov 2005
Re: Rewriter un truc tout bête.... but how ?
je crois qu'il manque un tiret à la fin de ton pattern :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9-]+)$ search.php?genre=1&nom=$1
- tonguide
- WRInaute passionné

- Messages: 1407
- Inscription: 28 Nov 2003
Re: Rewriter un truc tout bête.... but how ?
honolulu a écrit:je crois qu'il manque un tiret à la fin de ton pattern :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9-]+)$ search.php?genre=1&nom=$1
Pareil sauf que le tiret étant un caractère spécial, il faut l'échappé, donc ([0-9\-]+)
- Niurath
- WRInaute discret

- Messages: 186
- Inscription: 11 Aoû 2008
Re: Rewriter un truc tout bête.... but how ?
Pareil les urls reste
à la racine de mon site j'ai
RewriteRule ^([0-9-]+)$ /concerts/search.php?genre=1&nom=$1
Et pourtant les urls restent
http://le-saxophone.fr/concerts/search.php?genre=1&nom=29-3-2009
Avec : RewriteRule ^([0-9\-]+)$ concerts/search.php?genre=1&nom=$1
C'est pareil ! Je désespère !
à la racine de mon site j'ai
RewriteRule ^([0-9-]+)$ /concerts/search.php?genre=1&nom=$1
Et pourtant les urls restent
http://le-saxophone.fr/concerts/search.php?genre=1&nom=29-3-2009
Avec : RewriteRule ^([0-9\-]+)$ concerts/search.php?genre=1&nom=$1
C'est pareil ! Je désespère !
-

dd32 - Modérateur

- Messages: 3387
- Inscription: 9 Sep 2005
Re: Rewriter un truc tout bête.... but how ?
Bonsoir,
J'vais dire un truc tout bête et tu zappes mon message si je me gourre :
Tu n'as pas réécris les liens dans ton calendrier ?
Donc quand tu cliques sur un lien du calendrier (genre : dim 1 = http://le-saxophone.fr/concerts/search.php?genre=1&nom=1-3-2009)
ton lien ne va pas se réécrire aux yeux de l'internaute en http://le-saxophone.fr/concerts/1-3-2009/ pour retranscrire derrière au serveur qu'il s'agit de http://le-saxophone.fr/concerts/search.php?genre=1&nom=1-3-2009
Il faut donc que tu changes d'abord tous les liens sur ton site.
Par exemple tu places http://le-saxophone.fr/concerts/1-3-2009/ dans ton calendrier à "dim 1".
Le .htaccess fait ensuite la conversion entre http://le-saxophone.fr/concerts/1-3-2009/ et http://le-saxophone.fr/concerts/search.php?genre=1&nom=1-3-2009 afin que la bonne page soit retournée à l'internaute
Si je me suis pas plantée vue l'heure avancée ^^'
J'vais dire un truc tout bête et tu zappes mon message si je me gourre :
Tu n'as pas réécris les liens dans ton calendrier ?
Donc quand tu cliques sur un lien du calendrier (genre : dim 1 = http://le-saxophone.fr/concerts/search.php?genre=1&nom=1-3-2009)
ton lien ne va pas se réécrire aux yeux de l'internaute en http://le-saxophone.fr/concerts/1-3-2009/ pour retranscrire derrière au serveur qu'il s'agit de http://le-saxophone.fr/concerts/search.php?genre=1&nom=1-3-2009
Il faut donc que tu changes d'abord tous les liens sur ton site.
Par exemple tu places http://le-saxophone.fr/concerts/1-3-2009/ dans ton calendrier à "dim 1".
Le .htaccess fait ensuite la conversion entre http://le-saxophone.fr/concerts/1-3-2009/ et http://le-saxophone.fr/concerts/search.php?genre=1&nom=1-3-2009 afin que la bonne page soit retournée à l'internaute
Si je me suis pas plantée vue l'heure avancée ^^'
- Niurath
- WRInaute discret

- Messages: 186
- Inscription: 11 Aoû 2008
Re: Rewriter un truc tout bête.... but how ?
dans le code php je n'ai rien modifié les lien s'écrivent avec des paramètres genre: http://le-saxophone.fr/concerts/search.php?genre=1&nom=31-3-2009
Je peux pas tout rewriter pr htaccess
Genre le lien idéal pour http://le-saxophone.fr/concerts/search.php?genre=1&nom=31-3-2009
serait http://le-saxophone.fr/31-3-2009/index.html
Mon script entier est téléchargeable ici : http://www.le-saxophone.fr/concerts/concerts.rar
Ps: Le script est dans sa version 1 j'ai corrigé bcp de bug, j'ai fais un autoinstaller et un panel d'admin vous pouvez donc l'installer simplement (Executer http://www.votresite.fr/script/admin/install.php . Le script est un agenda ou les invités peuvent poster leur concerts (ou n'importe quel évènement, Les images sont redimensionnée automatiquement et s'ouvre avec un Lightbox, chaque champ est contrôlé pour éviter les mots longs et les champs champs trop long, il y a un fichier Header.php pour inclure le script facilement à un design...
La démo du script est dispo ici : http://www.le-saxophone.fr/concerts
Je peux pas tout rewriter pr htaccess
Genre le lien idéal pour http://le-saxophone.fr/concerts/search.php?genre=1&nom=31-3-2009
serait http://le-saxophone.fr/31-3-2009/index.html
Mon script entier est téléchargeable ici : http://www.le-saxophone.fr/concerts/concerts.rar
Ps: Le script est dans sa version 1 j'ai corrigé bcp de bug, j'ai fais un autoinstaller et un panel d'admin vous pouvez donc l'installer simplement (Executer http://www.votresite.fr/script/admin/install.php . Le script est un agenda ou les invités peuvent poster leur concerts (ou n'importe quel évènement, Les images sont redimensionnée automatiquement et s'ouvre avec un Lightbox, chaque champ est contrôlé pour éviter les mots longs et les champs champs trop long, il y a un fichier Header.php pour inclure le script facilement à un design...
La démo du script est dispo ici : http://www.le-saxophone.fr/concerts
-

dd32 - Modérateur

- Messages: 3387
- Inscription: 9 Sep 2005
Re: Rewriter un truc tout bête.... but how ?
Mais il me semble moi que les liens dans ton code PHP ne doivent pas être avec les paramètres...
Tes pages en PHP existent et sont déjà uploadées sur le serveur.
Et dans ton script tu écris tous tes liens avec la version réécrite et propre.
Le htaccess doit par la suite faire la conversion pour envoyer à la page php appelée les paramètres "en GET".
Tu me suis ?
Je n'ai pas installé ton script car il me semble que si c'est cela le problème, ce n'est pas nécessaire.
Cependant en le survolant (pas en détails) :
je vois déjà un problème ici
Tu ne dois pas mettre tes liens paramétrés dans ton code mais les URL réécrites ^^
Tes pages en PHP existent et sont déjà uploadées sur le serveur.
Et dans ton script tu écris tous tes liens avec la version réécrite et propre.
Le htaccess doit par la suite faire la conversion pour envoyer à la page php appelée les paramètres "en GET".
Tu me suis ?
Je n'ai pas installé ton script car il me semble que si c'est cela le problème, ce n'est pas nécessaire.
Cependant en le survolant (pas en détails) :
- Code: Tout sélectionner
$back_adresse="index.php?deb=$nbr_back";
echo "<a class='link' href='$back_adresse'>page précédente</a>";
je vois déjà un problème ici
Tu ne dois pas mettre tes liens paramétrés dans ton code mais les URL réécrites ^^
-

dd32 - Modérateur

- Messages: 3387
- Inscription: 9 Sep 2005
Re: Rewriter un truc tout bête.... but how ?
Je n'avais pas vu ton autre post.
Une info cruciale t'es donnée ici :
http://forum.webrankinfo.com/script-calendrier-gestion-evenement-ajout ... l#p1035403
Pour ne pas réécrire toutes tes dates
Cependant pour les pages à indexer il faut penser à placer dans ton code les URL propres directement ^^
Attention si tu intègres la réécriture à ton script (si tu souhaites le distribuer), tous les serveurs ne le prendront pas en compte car ils ne sont pas tous configurés de la même façon ^^
(c'est la "non-pro" des serveurs qui parle lol)
Une info cruciale t'es donnée ici :
http://forum.webrankinfo.com/script-calendrier-gestion-evenement-ajout ... l#p1035403
Pour ne pas réécrire toutes tes dates
Cependant pour les pages à indexer il faut penser à placer dans ton code les URL propres directement ^^
Attention si tu intègres la réécriture à ton script (si tu souhaites le distribuer), tous les serveurs ne le prendront pas en compte car ils ne sont pas tous configurés de la même façon ^^
(c'est la "non-pro" des serveurs qui parle lol)
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: Rewriter un truc tout bête.... but how ?
Hello,
si le htaccess est à la racine de ton site, il y a forcément un décalage entre les répertoires, du coup ta règle devient :
Et si tu veux sécuriser au max :
La première solution est suffisante. Les tirets et undescore n'ont pas besoin d'être échappés.
si le htaccess est à la racine de ton site, il y a forcément un décalage entre les répertoires, du coup ta règle devient :
- Code: Tout sélectionner
RewriteRule ^concerts/([0-9_-]*)$ /concerts/search.php?genre=1&nom=$1 [L]
Et si tu veux sécuriser au max :
- Code: Tout sélectionner
RewriteRule ^concerts/([0-9]+)-([0-9]+)-([0-9]+)$ /concerts/search.php?genre=1&nom=$1-$2-$3 [L]
La première solution est suffisante. Les tirets et undescore n'ont pas besoin d'être échappés.
Dernière édition par anemone-clown le Mar Mar 31, 2009 9:26, édité 1 fois.
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: Rewriter un truc tout bête.... but how ?
honolulu a écrit:t'as pas cherché, avoue..
12 ou 13 messages, faut croire que ... il fallait vraiment beaucoup chercher.
15 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 :
- Truc bête mais je n'y arrive pas...
- Aide rewrite un truc bête (5min pour les pros)
- Rewriter une url déja rewriter, est ce possible ? Récompense
- Question bête pour utilisateur bête
- truc.jpg redirige vers truc.php ?
- Nom de domaine et sous-domaines : machintruc.fr, machin-truc.fr ou machin.truc.fr ?
- Forcer http://..truc/ à aller sur http://..truc/index.php
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
