Bonjour,
je rencontre un petit problème avec l'url rewriting, en particulier avec la partie php.
le php m'étant assez étranger, il m'est difficile de trouver seul la réponse à mon problème ; je remercie donc d'avance celles et ceux qui se pencheront sur les quelques lignes suivantes:
dans le .htaccess, j'ai ceci:
je veux donc afficher:
monsite.com/annonces/page15.htm par exemple
ça marche mais le code PHP m'oblige à afficher ceci:
monsite.com/index/annonces/page15.htm
et mon soucis c'est que je ne vois pas où faire la modif pour virer ce répertoire /index/ de l'url rewritée.
voici ce que j'ai côté PHP:
Quelqu'un aurait-il une idée ?
Encore merci d'avance
je rencontre un petit problème avec l'url rewriting, en particulier avec la partie php.
le php m'étant assez étranger, il m'est difficile de trouver seul la réponse à mon problème ; je remercie donc d'avance celles et ceux qui se pencheront sur les quelques lignes suivantes:
dans le .htaccess, j'ai ceci:
Code:
RewriteEngine On
RewriteBase /
Options -MultiViews
RewriteRule ^annonces/page([0-9]*)\.htm$ index.php?a=2&b=$1 [L]
RewriteRule ^annonces/categorie([0-9]*)\.htm$ index.php?a=5&b=$1 [L]
...
je veux donc afficher:
monsite.com/annonces/page15.htm par exemple
ça marche mais le code PHP m'oblige à afficher ceci:
monsite.com/index/annonces/page15.htm
et mon soucis c'est que je ne vois pas où faire la modif pour virer ce répertoire /index/ de l'url rewritée.
voici ce que j'ai côté PHP:
Code:
function formatUrls($string,$entireString)
{
$string = stripslashes($string);
$endUrl = strstr($entireString, ">") ? ">" : "";
$string = trim($string,"\"");
$string = trim($string,"'");
$newUrl = "href=\"";
if(!stristr($string,$this->configuration_data->index.php."?"))
return $newUrl.$string."\" ".$endUrl;
$urlParts = explode(".php?", $string);
$urlGetVariables = preg_split("/[&]/", $urlParts[1]);
$newUrl .= $urlParts[0];
$a=0;
for($lcv=0;$lcv<count($urlGetVariables);$lcv++)
{
$urlGetVariableValues = explode("=", $urlGetVariables[$lcv]);
if(!$urlGetVariableValues[1])
$urlGetVariableValues[1] = "0";
switch($urlGetVariableValues[0])
{
case "a";
$a = $urlGetVariableValues[1];
switch($urlGetVariableValues[1])
{
case 2:
$newUrl .= "/annonces";
break;
case 5:
$newUrl .= "/annonces";
break;
case 6:
$newUrl .= "/annonces";
break;
case 8:
$newUrl .= "/details";
break;
case 11:
$newUrl .= "/annonces";
break;
case 14:
$newUrl .= "/imprimer";
break;
case 15:
$newUrl .= "/images";
break;
default:
return "href=\"".$string."\" ".$endUrl;
break;
}
break;
case "b":
switch($a)
{
case 2:
$newUrl .= "/page".$urlGetVariableValues[1];
break;
case 5:
$newUrl .= "/categorie".$urlGetVariableValues[1];
break;
case 6:
$newUrl .= "/vendeur".$urlGetVariableValues[1];
break;
case 8:
$newUrl .= "/categorie".$urlGetVariableValues[1];
break;
case 11:
$newUrl .= "/categorie".$urlGetVariableValues[1];
break;
case 14:
$newUrl .= "/annonce".$urlGetVariableValues[1];
break;
case 15:
$newUrl .= "/annonce".$urlGetVariableValues[1];
break;
}
break;
case "c":
switch($a)
{
case 1:
$newUrl .= "/1-semaine";
break;
case 2:
$newUrl .= "/2semaines";
break;
case 3:
$newUrl .= "/3semaines";
break;
case 4:
$newUrl .= "/1jour";
break;
}
break;
case "page":
$newUrl .= "/page".$urlGetVariableValues[1];
break;
default:
return "href=\"".$string."\" ".$endUrl;
break;
}
}
return $newUrl.".htm\" ".$endUrl;
}
Quelqu'un aurait-il une idée ?
Encore merci d'avance