Je souhaite mettre en place l'url rewriting sur mon site.
J'ai suivi le tutorial webmaster-hub et cela fonctionne.
J'ai une page test.php contenant:
CODE
<?php
$cont = ''. $page2 .'-'. $data['idjeux'] .'-'. str_replace(" ", "-", $data['nomdujeu']) .'.html';
?>
$cont = ''. $page2 .'-'. $data['idjeux'] .'-'. str_replace(" ", "-", $data['nomdujeu']) .'.html';
?>
Puis une page test-long.php contenant:
CODE
<?php
include ('dbconnect.php');
$idjeux = $_GET['id'];
$sql=mysql_query("SELECT nomdujeu FROM listejeux where idjeux='$idjeux'") or die('Impossible d accéder à la base de données...! Merci de prévenir le webmaster !'.mysql_error());
$extract = mysql_fetch_array($sql);
echo ''.$extract['nomdujeu'].'';
?>
include ('dbconnect.php');
$idjeux = $_GET['id'];
$sql=mysql_query("SELECT nomdujeu FROM listejeux where idjeux='$idjeux'") or die('Impossible d accéder à la base de données...! Merci de prévenir le webmaster !'.mysql_error());
$extract = mysql_fetch_array($sql);
echo ''.$extract['nomdujeu'].'';
?>
Mon fichier htaccess contient:
CODE
RewriteRule ^jeux-en-ligne-([0-9]+)-([a-zA-Z0-9-]+)\.html$ /test-long.php?id=$1 [QSA,L]
En laissant ainsi, cela fonctionne et m'affiche par example le contenu de la page test-long.php sous la forme http://www.monsite.fr/jeux-en-ligne-1-prizee.html
Le 1 correspondant au numéro d'entrée dans la base.
J'aurai souhaité faire en sorte que le lien réécrit soit sous la forme http://www.monsite.fr/jeux-en-ligne-prizee.html donc sans le 1. Mais si je supprime le ([0-9]+)- du fichier htaccess et '. $data['idjeux'] .'- du fichier test.php cela m'affiche bien la page jeux-en-ligne-prizee.html mais il n y a pas le contenu...en gros il ne récupère pas le contenu de la base?
MErci pour votre aide!
EDIT: Probleme règlé
Jo
