是的,您是对的,通常“/”表示转到下一个文件夹..但有时您也可以根据需要自定义 url 结构....
您需要为此启用 url 重写。这可以使用 .htaccess 规则来完成,例如
RewriteEngine On
RewriteRule ^([^/.]+)(/([^/.]+))?(/([^/.]+))?$ index.php?page=$1 [L,QSA]
或者您可以拥有自己的自定义 mvc,在这种情况下,您可以修改为 url 以处理带有“/”的参数,例如
$request_url = $_SERVER['REQUEST_URI'];
$url = str_replace(LOCAL_PATH,"",$request_url);
$parameters = explode("/",$url);
if($_SERVER['HTTP_HOST']!='localhost')
{
$total = count($parameters)-1;
unset($parameters[0]);
unset($parameters[1]);
unset($parameters[2]);
}
$slipt = array_chunk($parameters, 2);
$response = array();
foreach($slipt as $val)
{
if( isset($val[1]) )
$response[$val[0]] = $val[1];
}
return $response;
这意味着让我们有 url"http://domaintest/controller/method/page/1";
那么这里的页面参数值将是 1