La dernière fois que j'ai écrit sur la conception d'URL de Search Engine Friendly, j'avais du mal avec ce problème et je voulais y parvenir http://www.myhost.com/foo.php?a=A&b=B&c=C -> http:/ /www. Il existe en fait différentes manières de convertir l'URL de myhost.com/foo.php/a/A/b/B/c/C .
Par exemple, j'utilise un hôte virtuel et je souhaite optimiser l'URL, mais je. n'avez pas d'autorisations de serveur, vous pouvez démarrer à partir de PATH_INFO à ce moment-là
lorsque vous accédez à l'URL http://www.myhost.com/foo.php/a/A/b/B/c/C , si celle d'Apache. AllowPathinfo a été activé, utilisez php Access $_SERVER['PATH_INFO'] pour obtenir la chaîne de caractères a/A/b/B/c/C Ensuite, utilisez php pour l'analyser :
PLAIN TEXTPHP:
if(!empty($. _SERVEUR['PATH_INFO'])) {
$paths = éclater('/', substr($_SERVER['PATH_INFO'], 1));
pour($i = 0, $cnt = count($paths); $i <$cnt; $i++)
$_GET[$paths[$i]] = @(string)$paths[++$i];
}
De cette façon, vous pouvez simplement convertir PATH_INFO en tableau global $_GET, qui présente également l'avantage de
http://www.myhost.com/foo.php?a=A&b=B&c=C
http://www.myhost.com/foo.php/a/A/b/B/c/C
Les URL ci-dessus sont accessibles en même temps, garantissant la polyvalence.