Un exemple sera bien plus efficace qu'un long discours :
Ce que j'ai :
en URL non réécrite : http://127.0.0.1/monsite/index.php?modu ... &item_id=2;
en URL réécrite : http://127.0.0.1/monsite/content/catego ... passe.html
Ce que j'aimerais : http://127.0.0.1/monsite/microsoft-bill ... passe.html
Donc trouver un moyen de me passer de ce 'content/category/category-1-1-' pas beau.
Contexte :
Je passe pour le moment par une classe router à laquelle je fais appel à chaque fois que j'affiche un lien (router::_('index.php?...')) qui est de cette forme :
Code : Tout sélectionner
class content_router_category_category extends router{
function __construct($url=null){
$this->rewriteUrl();
}
public function rewriteUrl(){
//tableau des paramètres de l'url
$parameters = $this->getParameters();
//va choper l'alias du lien à afficher
$url = menu::getInstance($parameters['item_id']);
$alias = $url->getUrlInfo()->alias;
//génération de l'url réécrite
$cleanUrl = request::getPathBaseSite().'content/category/category-'.$parameters['cat_id'].'-'.$parameters['item_id'].'-'.$alias.'.html';
$this->setCleanUrl($cleanUrl);
}
}RewriteRule ^([a-z]+)/([a-z]+)/([a-z]+)-([0-9]+)-([0-9]+)\.html$ index.php?module=$1&type=$2&view=$3&cat_id=$4&item_id=$5 [L]
J'obtiens effectivement une URL réécrite, mais comme dit précédemment, avec des infos qui font tache (mais qui me semblent indispensables), d'où ma question,y a t il un subterfuge (apache, php ou autre) pour passer de ca:
http://127.0.0.1/monsite/content/catego ... passe.html
à ca :
http://127.0.0.1/monsite/microsoft-bill ... passe.html
d'avance merci
board.