Как настроить апач $_SERVER[‘REQUEST_URI’]?

Чтобы настроить $SERVER['REQUESTURI'] в PHP, вам нужно внести изменения в файл конфигурации Apache (обычно называемый httpd.conf) или использовать файл .htaccess.

Вариант 1: Изменение конфигурации Apache:

  1. Откройте файл httpd.conf в вашем текстовом редакторе. Обычно он расположен в папке conf вашего сервера Apache.
  2. Найдите секцию <Directory> для директории вашего проекта. Это может быть отдельный блок или блок, который начинается с <Directory "путькдиректории">.
  3. Внутри блока <Directory> найдите строку, начинающуюся с Options. Добавьте параметр FollowSymlinks, чтобы выглядело так: Options FollowSymlinks.
  4. Добавьте следующую строку ниже строки, которую вы только что изменили:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

Эти строки включают модуль модуль Rewrite и настраивают .htaccess для обработки всех запросов через index.php.

  1. Сохраните файл httpd.conf и перезапустите сервер Apache, чтобы изменения вступили в силу.

Вариант 2: Использование .htaccess:

  1. Если в вашем проекте уже есть файл .htaccess, откройте его. Если его нет, создайте новый файл и сохраните его как .htaccess в корневой папке вашего проекта.
  2. Добавьте следующие строки в .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

Эти строки настраивают .htaccess для обработки всех запросов через index.php.

  1. Сохраните файл .htaccess.

Оба варианта настроят $SERVER['REQUESTURI'] для вас. Теперь каждый раз, когда отправляется запрос на ваш сервер Apache, $SERVER['REQUESTURI'] будет содержать запрошенный URI, который вы сможете использовать внутри вашего PHP-кода для дальнейшей обработки.