Optimisation URL Rewriting

Nouveau WRInaute
RewriteEngine on
RewriteRule ^produits-(.*)-(.*).html$ index.php?page=groupes&g=$1&action=discographie&pdt=$2 [L]
RewriteRule ^groupes-(.*)-(.*).html$ index.php?page=groupes&g=$1&action=$2 [L]
RewriteRule ^groupes-(.*).html$ index.php?page=groupes&g=$1 [L]
RewriteRule ^galerie-(.*).html$ index.php?page=galerie&g=$1 [L]
RewriteRule ^(.*).html$ index.php?page=$1 [L]
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4
RewriteRule ^(.*).html $1.php [L]


Est-ce que je pourai faier plus simple ?
Je veux donc transformer : index?page=recherche en recherche.html, et si il y'a des variables passé par la méthode get, je voudrai qu'elles s'affiche, sans le nom de la variable, seuelement la variable, genre : recherche-mot_cle.html

merci de m'aider ! :)
 
WRInaute impliqué
RewriteRule ^groupes-(.*).html$ index.php?page=groupes&g=$1 [L]
RewriteRule ^galerie-(.*).html$ index.php?page=galerie&g=$1 [L]

égal

RewriteRule ^(galerie|groupes)-(.*).html$ index.php?page=$1&g=$2 [L]
 
Nouveau WRInaute
aj ok merci!
et est-ce qu'on peut inscrire les valeur des variable après l'URL Reecrit si bien sûr il y en a (des variables) ? pour eviter le "&action=..."
 
Nouveau WRInaute
lol, bon par exemple, j'ai une page index.php?page=groupe&id=01&action= ...
action peut soit etre egal a biographie, discographie, tablature et tout, mais comment faire, pour que mon htaccess, prenne automatiquement les variable s'il y'en a, et qu'il écrive les valeur, sans les noms.
exemple :
index.php?page=groupe&id=01&action=biographie => groupe_01_biographie
index.php?page)groupe&id=01&une_autre_variable_que_acion=quelque_chose => groupe_01_quelque_chose

peut on mettre ces deux conditions en une seule ligne ?
 
Nouveau WRInaute
bah oui mais pourtant, tout au début quand j'ai utilisé l'URL rewriting, mon scritp se composait comme cela :

RewriteRule ^(.*).html$ index.php?page=$1 [L]
RewriteRule (.*)-([^-]+)-([^-]+)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html

Donc ma page index.php?page=groupe&id=01&action=biographie s'écrivait : index-page-groupe-id-01-action-biographie.html

Je pense qu'il doit y avoir un moyen pour enlever simplement le nom des variables mais hélas je ne sais lequel ! :(
au final, je voudrai que cela devienne : groupe-01-biographie.html
en retirant l'inscirption de l' "index" bien sûr.

merci à tous de m'aider :)
 
Discussions similaires
Haut