Я хочу, чтобы иметь возможность получить хост и подпапку определенного сайта. Например: получить http://example:81/test/
от http://example:81/test/pagename.php
.Устранение хоста + подкаталога url в PHP
Он также должен работать с тем же адресом http://example:81/test/
и с несколькими уровнями подпапок, такими как http://example:81/test/test2/somepage.php
.
Он не должен получать структуру файла в самой папке, такой как http://example:81/test/images/page.php
должен все еще быть http://example:81/test/
, а не http://example:81/test/images/
.
Я попытался с помощью
$_SERVER['HTTP_HOST'] // only provides example:81
$_SERVER['REQUEST_URI'] // provides full path example:81/test/images/
По сути, я хочу, чтобы это URL файла index.php, даже если он находится в подпапке.
Есть ли способ достичь этого?
Вы можете попробовать сделать это с регулярным выражением, не может думать ни о чем простом – piSHOCK
Как вы можете сделать разницу между субдоменом и простым подкаталоге как 'images'? 'parse_url' позволит вам извлечь все части URL-адреса, но не будет знать, является ли его субдомен или простой каталог, эти функции работают в строке, вот и все. – MatRt
Субдомен @MatRt поступает перед доменом, и подкаталог появляется после /. например 'test.example.com/foo/bar.php',' test' является частью поддомена для host 'test.example.com' и'/foo/'является подкаталогом. –