$_SERVER['REQUEST_URI']コンテキスト パスを含む URI を返します。
たとえば、Web サイトのベース URL がhttp://localhost:8080/sitename/(つまり、コンテキスト パスがサイト名) で、$_SERVER['REQUEST_URI']forを使用するとhttp://localhost:8080/sitename/portfolio/design、 が返され/sitename/portfolio/designます。
次に、結果を爆発させて、クリーンな URL を解釈します。
$page=$_SERVER['REQUEST_URI'];
$segments=explode('/',trim($page,'/'));
$sitePage = $segments[1];//portfolio
これはローカルのテスト環境では問題なく動作していますが、実稼働サーバーでは次の$segments[1]ようになる必要があります。$segments[0]
開発と本番で同じコードを使用するために、この部分/portfolio/design、つまりコンテキスト パスのない URI のみを取得する方法はありますか?