지난번에 Search Engine Friendly의 URL 디자인에 관해 글을 썼습니다. 저는 이 문제로 어려움을 겪고 있었고 이를 달성하고 싶었습니다. http://www.myhost.com/foo.php?a=A&b=B&c=C -> http:/ /www.myhost.com/foo.php/a/A/b/B/c/C의 URL을 변환하는 방법은 실제로 여러 가지가 있습니다 .
예를 들어 가상 호스트를 사용하고 URL을 최적화하고 싶지만 서버가 없으면 현재 PATH_INFO에서
URL http://www.myhost.com/foo.php/a/A/b/B/c/C
에 액세스할 수 있습니다.AllowPathinfo가 켜져 있습니다. php Access $_SERVER['PATH_INFO']를 사용하여 a/A/b/B/c/C 문자열을 가져온 다음 php를 사용하여 이를 구문 분석합니다.
일반 TEXTPHP:
if(!empty($ _SERVER['PATH_INFO'])) {
$paths = 폭발('/', substr($_SERVER['PATH_INFO'], 1));
for($i = 0, $cnt = 개수($paths); $i <$cnt; $i++)
$_GET[$paths[$i]] = @(string)$paths[++$i];
}
http://www.myhost.com/foo.php?a=A&b=B&c=C
의 장점도 있습니다.
http://www.myhost.com/foo.php/a/A/b/B/c/C
위의 URL은 동시에 액세스할 수 있으므로 다양성이 보장됩니다.