$_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 のみを取得する方法はありますか?