[resolu] Probleme URL rewriting

Nouveau WRInaute
Bonjour,
voici mon probleme:

Quand je suis sur ma page salledejeux.php (rewrite salledejeux.html), je voudrai mettre des liens vers salledejeux.php?salle=nom (je voudrais rewrite en nom.html)

Voici mon fichier .htaccess
Code:
Options +FollowSymlinks

RewriteEngine on

RewriteRule ^index.html$  /index.php [L]

RewriteRule ^([-a-z0-9]+).html$  /index.php?id=$1 [L]

RewriteRule ^([-a-z0-9]+).html$  /index.php?salle=$1 [L]

voici ma page d'index
Code:
	<?php
					
						if ( isset( $_GET['id'] )  ) $id = $_GET['id'];
						else $id = 'accueil';
						
						
						switch ( $id )
						
						{
							case 'accueil':					 		 include("pages/accueil.php");
															 		 break;
																	 
																	 
							case 'salledejeux':					 include("pages/salledejeux.php");
																	 break;
																	 
							case 'salle':							 if (isset($salle))							 
																	 {
																	 	include("pages/detail_salle.php");
																	 }
																	 break;
											 
						}
						
		?>

Comment dois je faire ?

Merci d'avance :roll:
 
WRInaute passionné
il y a une des deux dernières règles du htaccess qui est en trop. les règles sont évaluées dans l'ordre et la première qui match est prise.
si il y a un critère qui permet de distinger les url c'est possible. par exemple préfixer l'url avec salle-de-jeux-
Code:
RewriteEngine on
RewriteRule ^index.html$  /index.php [L]
RewriteRule ^salle-de-jeux-([-a-z0-9]+).html$  /index.php?id=salle&salle=$1 [L]
RewriteRule ^([-a-z0-9]+).html$  /index.php?id=$1 [L]
 
Nouveau WRInaute
webmasterlamogere a dit:
il y a une des deux dernières règles du htaccess qui est en trop. les règles sont évaluées dans l'ordre et la première qui match est prise.
si il y a un critère qui permet de distinger les url c'est possible. par exemple préfixer l'url avec salle-de-jeux-
Code:
RewriteEngine on
RewriteRule ^index.html$  /index.php [L]
RewriteRule ^salle-de-jeux-([-a-z0-9]+).html$  /index.php?id=salle&salle=$1 [L]
RewriteRule ^([-a-z0-9]+).html$  /index.php?id=$1 [L]

Ok merci, je vais essayer :wink:
 
Nouveau WRInaute
ça ne fonctionne pas :? Je ne sais pas pourquoi.

J'ai mis ça:
Code:
RewriteRule ^salle-([-a-z0-9]+).html$  /index.php?id=salledejeux&salle=$1 [L]

mon lien se présente comme ceci:
(il se trouve sur la page index.php?id=salledejeux.html (avec rewrite: salledejeux.html))
href="salle-<?php echo $nom;?>.html"

ma page index:
Code:
case 'salle':					 		if (isset($salle))							 
								 {
																 	include("pages/detail_salle.php");
																	 }
																	 break;

et ça me met:
The requested URL /salle-nomjeu.html was not found on this server.



:cry:
 
Discussions similaires
Haut