Rewrite url sans les id ?

WRInaute discret
Bonjour,

J'essaie désespérément de ré écrire mes url sans mes id mais sans succè

ex de mes url réécrite :

http://www.monsite.com/-22/posts/1_auto-moto/1_donne/113_donne-peugeot-206-.html

-22 = id de la région (ile de France)

1_auto-moto = catégorie

1_donne = sous-catégorie

Et la régle :

Code:
RewriteRule ^([-]?[0-9]+)([-_][^/]*)?/posts/([0-9]+)([-_][^/]*)?/([0-9]+)([-_][^/]*)?/([0-9]+)([-_][^/]*)?\.html	/index.php?view=showad&adid=$7&cityid=$1 [QSA]

Vous l'avez compris il ya des id de partout et je trouve le format vraiment laid, j'aimerais simplifier tout cela sous cette forme par ex :

http://www.monsite.com/ile-de-france/donne/auto-moto/donne-peugeot-206.html

Ma question:

Est il possible d'obtenir ce résultat en rewritant url ?

merci :wink:
 
WRInaute discret
re,

merci de m'avoir répondu.

Est il possible sinon pour faire plus simple de déplacer les id vers la fin de url avec une régle via le htaccess ?

Du style :

http://www.monsite.com/-22/posts/1_auto-moto/1_donne/113_donne-peugeot-206-.html

en

http://www.monsite.com/donne-peugeot-206/auto-moto/donne/-22/1/1

ou
http://www.monsite.com/donne-peugeot-206/auto-moto/donne/-22_1_1

Merci :wink:
 
WRInaute discret
Bon j'ai reussi à ré ecrire url via le .hatccess en déplaçant les id vers la fin de url avec cette regle :

Code:
RewriteRule ^([0-9\-]*)/posts/([0-9]*)_([[:alnum:]\-]*)/([0-9]*)_([[:alnum:]\-]*)/[0-9]*_([[:alnum:]\-]*)\.html$ 

/$6/$3/$5/$1_$2_$4 [R,L]

par contre je n'arrive pas à ré ecrire en amont url dans mon index.php :

ancien :

if($sef_urls) $url = si url rewrite activer

Code:
$catname_inurl = RemoveBadURLChars($row['catname']);
$subcatname_inurl = RemoveBadURLChars($row['subcatname']);

if($sef_urls) $url = "{$vbasedir}$xcityid/posts/{$row[catid]}_{$catname_inurl}/{$row[subcatid]}_{$subcatname_inurl}/$row[adid]_" . RemoveBadURLChars($row['adtitle']) . ".html";
		
else $url = "?view=showad&adid=$row[adid]&cityid=$xcityid&lang=$xlang{$link_extra}";


en :

Code:
if($sef_urls) $url = "{$vbasedir}$xcityid/posts/{$catname_inurl}/{$subcatname_inurl}/" . RemoveBadURLChars($row['adtitle']) ./{$row[catid]}_/{$row[subcatid]}_/ ".html";


Mais ce ne marche pas, j'ai besoin d'aide car j'avoue honteusement patauger :( , quelqu'un peut me dire ou est mon erreur :?:

merci d'avance pour votre aide :)
 
Nouveau WRInaute
Salut,

Je Suis de l'Espagne et désolé si je n'écris pas bien, mais j'ai le même problème que tu avais le temps.

Je ne réussis pas ré écrire mes url sans mes id. Comment l'as-tu fait ?

Si tu veux tu je peux contacter à : d.s.15 @ hotmail [.] com

Merci pour ton aide.

Daniel :wink:
 
Discussions similaires
Haut