avoir de belles urls réécrites

Nouveau WRInaute
Salut, je cherche à effectuer ma réécriture d'url car en fait je possède le type d'url suivant : http://www.mynsittttte.com/achat/index.php?catid=25
mais j'ai un souci car je ne sais pas comment passer à ce type d'url :

http://www.mynsittttte.com/achat/exemple.html

sachant que j'ai déjà installé un htaccess de ce type :


Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^-]+).html$ index.php?catid=$1 [L]


Mais le souci c'est que les robots et les visiteurs vont toujours avoir des url classiques sur mon site comment puis-je faire pour avoir que des url réécrites? Ai-je un fichier php à modifier? si oui lequel? Comment? Faut-il rajouter ce fichier php au niveau du site?

Merci d'avance
 
WRInaute discret
Ben je suppose que dans ton fichier PHP tu dois avoir un lien du type :
echo '<a href="http://example.com/index.php?catid=$id"></a>';

Il faut que tu le ramplace par
echo '<a href="http://example.com/$id.html"></a>';
 
Nouveau WRInaute
voici le code qui serait utilisé par le site pour affiché les catégories :

Code:
/* Renvoie l'arbre des catégories des produits, en commençant de top jusquà la
 * categorie specifiee par $id */

	global $SESSION, $wwwroot;
	$qid = mysql_query("SELECT parent_id, nom_fr FROM categories WHERE id = $catid");
	if ($qid) {
		if (mysql_num_rows($qid)) {
			list($parent, $nom) = mysql_fetch_row($qid);
			$nom = "<a class=text10 href='$wwwroot/achat/index.php?catid=$catid'>$nom</a>";
		} else {
			$parent = 0;
			$nom = "";
qu'est ce que je dois changer pour arriver au résultat voulu?
 
WRInaute discret
/* Renvoie l'arbre des catégories des produits, en commençant de top jusquà la
* categorie specifiee par $id */

global $SESSION, $wwwroot;
$qid = mysql_query("SELECT parent_id, nom_fr FROM categories WHERE id = $catid");
if ($qid) {
if (mysql_num_rows($qid)) {
list($parent, $nom) = mysql_fetch_row($qid);
$nom = "<a class=text10 href='$wwwroot/achat/$catid.html'>$nom</a>";
} else {
$parent = 0;
$nom = "";

Là ça te donnera une url du genre example.com/25.html. Bien sûr tu peux l'améliorer en mettant tes mots clés par exemple, mais il faut changer le fichier htaccess aussi :wink:
 
WRInaute passionné
Ce que tu peut faire c est incruster la variable $nom dans ton URL.
Tu devra au préalable changer les espaces par les - et changer tous les caracteres speciaux.
Ensuite tu modifira ton .htaccess.
Si tu as besoin d aide dis le moi.
Je pourrais t aider.
 
Discussions similaires
Haut