[Réglé] url rewriting ... aide sur un exemple pratique

  • Auteur de la discussion Auteur de la discussion cecileB2K
  • Date de début Date de début
WRInaute discret
Bonjour a tous,

avec l'aide d'un ami, j'ai réussi a modifier mes url relativement facilement.

Voici l'url d'origine:
http://www.monsite.org/news/article.php?storyid=1

Le but étant d'obtenir ça:
http://www.monsite.org/news/article-1-t ... ticle.html

Voici mon .htaccess:
Code:
RewriteEngine on
RewriteRule ^article-([0-9]+)-([^_]+)\.html$  article\.php?storyid=$1  [L]

Et enfin voici le code source modifié:
Code:
<a href='http://www.monsite.org/article-".$storyid."-".rewrite($title).".html' >".$title."</a>

Jusque là tout va bien, ça fonctionne et même très bien.
Le problème, c'est que ce module de news alimente un lecteur de newsfeed (rss) grace a ce bout de code que je suis incapable de modifier pour l'adapter a mes regles:
Code:
while ( list($title, $link, $description) = $db->fetch_row($query) ) {
                $link = 'http://www.monsite.org/news/article.php?storyid=' . $link;
                $rss->build($title, $link, $description);
                }
$rss->save();

Merci de votre aide car la je sèche complètement :cry:
 
WRInaute discret
Code:
while ( list($title, $link, $description) = $db->fetch_row($query) ) { 
                $link = "http://www.monsite.org/article-".$link."-".rewrite($title).".html' ; 
                $rss->build($title, $link, $description); 
                } 
$rss->save();

non ?

ou alors j'ai rien compris au problème :?
 
WRInaute discret
tu veux dire comme ça ?

Code:
while ( list($title, $link, $description) = $db->fetch_row($query) ) { 
                $link = 'http://www.monsite.org/article-".$link."-".rewrite($title).".html' ; 
                $rss->build($title, $link, $description); 
                } 
$rss->save();
 
WRInaute discret
Je viens d'essayer, avec guillemets, simple, double, sans guillemets, ça ne fonctionne pas, l'url qui est parsée est incomplete, cela donne qq chose dans ce gout là:
http://www.monsite.org/news/article-

en fait l'id de l'article n'est pas pris en compte.

ça me rassure presque de voir que je ne suis pas la seule a trouvé ça compliqué :-/
 
WRInaute impliqué
Code:
while ( list($title, $link, $description) = $db->fetch_row($query) ) {
                $link = "http://www.monsite.org/article-".$link."-".rewrite($title).".html";
                $rss->build($title, $link, $description);
                }
$rss->save();
Il ne faut pas mélanger les ' et les ", après on ne s'y retrouve plus et ça marche pas ;)
 
Discussions similaires
Haut