Чтобы настроить $SERVER['REQUESTURI'] в PHP, вам нужно внести изменения в файл конфигурации Apache (обычно называемый httpd.conf) или использовать файл .htaccess.
Вариант 1: Изменение конфигурации Apache:
- Откройте файл httpd.conf в вашем текстовом редакторе. Обычно он расположен в папке conf вашего сервера Apache.
- Найдите секцию <Directory> для директории вашего проекта. Это может быть отдельный блок или блок, который начинается с <Directory "путькдиректории">.
- Внутри блока <Directory> найдите строку, начинающуюся с Options. Добавьте параметр FollowSymlinks, чтобы выглядело так: Options FollowSymlinks.
- Добавьте следующую строку ниже строки, которую вы только что изменили:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Эти строки включают модуль модуль Rewrite и настраивают .htaccess для обработки всех запросов через index.php.
- Сохраните файл httpd.conf и перезапустите сервер Apache, чтобы изменения вступили в силу.
Вариант 2: Использование .htaccess:
- Если в вашем проекте уже есть файл .htaccess, откройте его. Если его нет, создайте новый файл и сохраните его как .htaccess в корневой папке вашего проекта.
- Добавьте следующие строки в .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
Эти строки настраивают .htaccess для обработки всех запросов через index.php.
- Сохраните файл .htaccess.
Оба варианта настроят $SERVER['REQUESTURI'] для вас. Теперь каждый раз, когда отправляется запрос на ваш сервер Apache, $SERVER['REQUESTURI'] будет содержать запрошенный URI, который вы сможете использовать внутри вашего PHP-кода для дальнейшей обработки.