A última vez que escrevi sobre o design de URL do Search Engine Friendly - eu estava lutando com esse assunto e queria conseguir isso http://www.myhost.com/foo.php?a=A&b=B&c=C -> http:/ /www.Na verdade, existem diferentes maneiras de converter a URL de myhost.com/foo.php/a/A/b/B/c/C .
Por exemplo, eu uso um host virtual e quero otimizar a URL, mas eu. não tem um servidor Permissões, você pode começar a partir de PATH_INFO neste momento
Ao acessar a URL http://www.myhost.com/foo.php/a/A/b/B/c/C , se for do Apache. AllowPathinfo foi ativado, use php Access $_SERVER['PATH_INFO'] para obter a sequência de caracteres a/A/b/B/c/C. Em seguida, use php para analisá-la:
PLAIN TEXTPHP:
if(!empty($. _SERVIDOR['PATH_INFO'])) {
$caminhos = explode('/', substr($_SERVER['PATH_INFO'], 1));
for($i = 0, $cnt = contagem($caminhos); $i <$cnt; $i++)
$_GET[$caminhos[$i]] = @(string)$caminhos[++$i];
}
Desta forma, você pode simplesmente converter PATH_INFO no array global $_GET, que também tem a vantagem 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
As URLs acima podem ser acessadas ao mesmo tempo, garantindo versatilidade.