У меня есть URL для index.php, как это
http://localhost/exercise/
Когда я звоню
return var_dump(
trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/')
);
я имею exercise
папка проекта в htdocs xampp.
По URL http://localhost/exercise/sd/ds
я получил exercise/sd/ds
Как избавиться от этого имени папки в request_uri? Или любые другие (если будут) папки, если этот php-скрипт был вложен в несколько папок.
Как запустить Request_URI с этой точки, где находится скрипт?
После вашего комментария вы можете использовать .htacces-файл для решения вашей проблемы. .Htaccess должен находиться в той же папке, что и ваш скрипт.
.Htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /exercise/index.php?url=%1 [QSA]
</IfModule>
index.php:
$url = $_GET['url'];
Других решений пока нет …