Faire un lien dynamique pour RewriteRule

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

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Faire un lien dynamique pour RewriteRule

Message le Mer Juin 29, 2005 13:47

Bonjour à toutes et à tous,

D'abord, je tiens à remercier tous les intervenants de ce forum que je touve super bien fait.
J'ai un tout petit problème avec RewriteRule. Avec votre aide, je vais m'en sortir.

J'ai fait une réécriture des liens qui marchent bien. Voici le code.
Code: Tout sélectionner

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^arts-([0-9]+)-([0-9]+)\.html$ arts.php?pg=$1&ID=$2 [L]




Ce code génére ce lien: http://www.sherata.com/arts-1-2.html

C'est magnifique. Le problème, c'est changer tous les liens à l'intérieur de mon site pour qu'ils soient tous au nouveau format. Les liens étant dynamiques, je ne peux pas écrire arts-1-3.html. Comment faire q'uil prenne en compte les variables envoyées.

Le lien dynamique actuel que je cherche à formater est :
echo "<a href= \"arts.php?pg=$pg&ID=$ID\"> </a>";

Comment récrie ce lien?

Merci d'avance de m'aider

Dave


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Re: Faire un lien dynamique pour RewriteRule

Message le Mer Juin 29, 2005 15:15

Jack_du_Lac a écrit:Bonjour à toutes et à tous,

D'abord, je tiens à remercier tous les intervenants de ce forum que je touve super bien fait.
J'ai un tout petit problème avec RewriteRule. Avec votre aide, je vais m'en sortir.

J'ai fait une réécriture des liens qui marchent bien. Voici le code.
Code: Tout sélectionner

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^arts-([0-9]+)-([0-9]+)\.html$ arts.php?pg=$1&ID=$2 [L]




Ce code génére ce lien: http://www.sherata.com/arts-1-2.html

C'est magnifique. Le problème, c'est changer tous les liens à l'intérieur de mon site pour qu'ils soient tous au nouveau format. Les liens étant dynamiques, je ne peux pas écrire arts-1-3.html. Comment faire q'uil prenne en compte les variables envoyées.

Le lien dynamique actuel que je cherche à formater est :
echo "<a href= "arts.php?pg=$pg&ID=$ID"> </a>";

Comment récrie ce lien?

Merci d'avance de m'aider

Dave


Arg faut faire un effort...

t'avais un truc du style
Code: Tout sélectionner
arts.php?pg=(chiffre)&ID=(chiffre)

créé avec
Code: Tout sélectionner
echo "<a href= "arts.php?pg=$pg&ID=$ID"> </a>";


maintenant tu veux
Code: Tout sélectionner
arts-(chiffre)-(chiffre).html

tu ne vois vraiment pas comment faire ? :?

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Non je ne vois pas

Message le Mer Juin 29, 2005 16:16

Je pense qu'on s'est mal compris.

Pourtant je croyais avoir été très clair sur ce que je demandais.
Le lien de la page est réécrite. Il y a pas de problème à ce ne niveau. C'est le lien vers cette page que je veux modifier. Ce lien dois rester dynamique.

Code: Tout sélectionner
echo "<a href= \"arts.php?pg=$pg&ID=$ID\"> </a>";


Je vous serez reconnaissant de m'aider sans me faire faire des devinettes
Merci infiniment à toutes et à tous.
Dave[/code]


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mer Juin 29, 2005 16:23

et c'est pas
Code: Tout sélectionner
echo "<a href= \"arts-$pg-$ID.html\"> </a>";
que tu cherches à faire, par hasard ? :roll:

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Merci Dj_Apx

Message le Mer Juin 29, 2005 19:58

Le code marche à merveille. Merci beaucoup.

J'ai vraiment cherché.


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Mer Juin 29, 2005 23:05

Dj_Apx a écrit:et c'est pas
Code: Tout sélectionner
echo "<a href= "arts-$pg-$ID.html"> </a>";
que tu cherches à faire, par hasard ? :roll:


pur3 pwn4g3 :lol:


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Ven Juil 01, 2005 16:28

ça faisait longtemps :
BLEU.
et on n'y revient plus.

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Merci aux participants de ce forum

Message le Ven Juil 01, 2005 17:18

Je te remercie beaucoup Dj_Apx

J'aurai d'autres questions à te poser plus tard mais je te laisse qu'en même souffler un peu.
Merci et A+


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Re: Merci aux participants de ce forum

Message le Ven Juil 01, 2005 21:24

Jack_du_Lac a écrit:Je te remercie beaucoup Dj_Apx

J'aurai d'autres questions à te poser plus tard mais je te laisse qu'en même souffler un peu.
Merci et A+

N'hésite pas à poser des questions en cascade, ça ne me pose aucun problème de répondre à toutes, à condition que tu y mettes du tien :wink:

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Message le Dim Juil 24, 2005 12:10

J'ai un problème pour gérer les guillemets-double dans un texte du visiteur entré depuis un formuaire .
Lorsque je mets le code suiant pour le champ caché qui contient le texte dont un le mot est entouré des guillemets-double, le texte est coupé avant le mot.
Voici le code. Il faut noter que l'affichage est traité par stripslashes();
Code: Tout sélectionner
<input name="monmessage" type="hidden" id="monmessage" value="<?php echo $monmessage; ?>">

J'ai essayé ensuite de gérer la variable $monmessage avant de l'insérer dans la base de données Voilà ce que j'ai fait:
Code: Tout sélectionner
<?php
$message = addslashes($monmessage);
?>


Malheureusement dans ce cas-ci, le résultat est pire: le texte est coupé avant le mot contenant les guillemets-doubles mais en plus il m'affiche les antislashes alors que l'affichage est géré par stripslashes();
A l'aide Dj-Apx s'il vous plait.


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Dim Juil 24, 2005 18:01

Qu'entends-tu par "l'affichage est traité par stripslashes()" ?

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Message le Dim Juil 24, 2005 18:26

J'ai finalement trouvé la réponse. Il faut travailler avec les str_replace.
C'est un truc comme ça que j'ai fait et ça marche.
str_replace('"','#!#',$monmessage);
En tout cas merci pour ton aide.

anthomicro
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 3 Avr 2004

Message le Dim Juil 24, 2005 19:37

Salut,

abandonne cette solution et préfère le htmlentities() comme je t'ai répondu dans ton autre topic.

a +

Jack_du_Lac
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 31
Inscription: 29 Juin 2005

Message le Dim Juil 24, 2005 22:05

Merci beaucoup. Je vais le remplacer alors. Mais juste pour savoir. Pourriez vous me dire pourquoi l'autre solution n'est pas bonne? J'aimerais apprendre, c'est pour ça que je vous demande.
Merci d'avance de me renseigner

anthomicro
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 3 Avr 2004

Message le Dim Juil 24, 2005 22:07

Bah parce que tu remplaces des " par une autre chaîne, bref si tu as besoin d'utiliser cette autre chaîne, c'est niet. Ensuite pour faire ça la fonction htmlentities() est plus appropriée car elle transforme les caractères html en leurs entités affichables.

Faire un lien dynamique pour RewriteRule

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Music Search

  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Calcul du taux de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Transformer des simples citations de votre site 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