La última vez que escribí sobre el diseño de URL compatible con motores de búsqueda, estaba luchando con este asunto y quería lograrlo http://www.myhost.com/foo.php?a=A&b=B&c=C -> http:/ /www. En realidad, hay diferentes formas de convertir la URL de myhost.com/foo.php/a/A/b/B/c/C .
Por ejemplo, uso un host virtual y quiero optimizar la URL, pero Si no tiene permisos de servidor, puede comenzar desde PATH_INFO en este momento
al acceder a la URL http://www.myhost.com/foo.php/a/A/b/B/c/C . AllowPathinfo se ha activado, use php Acceda a $_SERVER['PATH_INFO'] para obtener la cadena de caracteres a/A/b/B/c/C. Luego use php para analizarlo:
PLAIN TEXTPHP:
if(!empty($. _SERVIDOR['PATH_INFO'])) {
$rutas = explotar('/', substr($_SERVER['PATH_INFO'], 1));
para($i = 0, $cnt = contar($rutas); $i <$cnt; $i++)
$_GET[$rutas[$i]] = @(cadena)$rutas[++$i];
}
De esta manera, puedes simplemente convertir PATH_INFO en la matriz global $_GET, que también tiene la ventaja 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
Se puede acceder a las URL anteriores al mismo tiempo, lo que garantiza versatilidad.