Als ich das letzte Mal über das URL-Design von Search Engine Friendly schrieb, hatte ich Probleme mit dieser Angelegenheit und wollte Folgendes erreichen: http://www.myhost.com/foo.php?a=A&b=B&c=C -> http:/ /www. Es gibt tatsächlich verschiedene Möglichkeiten, die URL von myhost.com/foo.php/a/A/b/B/c/C zu konvertieren .
Ich verwende beispielsweise einen virtuellen Host und möchte die URL optimieren
WennSie über keine Berechtigungen verfügen, können Sie zu diesem Zeitpunkt von PATH_INFO
aus auf die URL http://www.myhost.com/foo.php/a/A/b/B/c/C zugreifen AllowPathinfo wurde aktiviert. Verwenden Sie PHP Access $_SERVER['PATH_INFO'], um die Zeichenfolge a/A/b/B/c/C abzurufen. Verwenden Sie dann PHP, um sie zu analysieren:
PLAIN TEXTPHP:
if(!empty($ _SERVER['PATH_INFO'])) {
$paths = explosion('/', substr($_SERVER['PATH_INFO'], 1));
for($i = 0, $cnt = count($paths); $i <$cnt; $i++)
$_GET[$paths[$i]] = @(string)$paths[++$i];
}
Auf diese Weise können Sie PATH_INFO einfach in das globale $_GET-Array konvertieren, was auch den Vorteil von
http://www.myhost.com/foo.php?a=A&b=B&c=C
hat
http://www.myhost.com/foo.php/a/A/b/B/c/C
Auf die oben genannten URLs kann gleichzeitig zugegriffen werden, was die Vielseitigkeit gewährleistet.