все внешние URL похожи 'на модуль/действие? key1=param1'. Никакая возможная настройка - но это быстро. Различие - то, что первый PHP's использования ДОБИРАЕТСЯ, и второе использование PATH_INFO.
Я видел PATH_INFO
несколько раз, но все еще не знайте, каково точно это. Что это делает?
Фактически, PATH_INFO
относится к веб-серверу Apache, обслуживающему страницы PHP, а не к PHP как таковому.
PATH_INFO
- это переменная среды, устанавливаемая Apache при включении директивы AcceptPathInfo
. Он будет содержать конечную информацию о пути, которая следует за фактическим именем файла или несуществующим файлом в существующем каталоге, независимо от того, принят запрос или отклонен. Затем переменные среды передаются модулю Apache / CGI, отвечающему за рендеринг страницы.
Переменная доступна в PHP с помощью $ _ SERVER ['PATH_INFO']
.
Например, предположим, что расположение / test /
указывает на каталог, содержащий только один файл here.html
. Затем запросы для /test/here.html/more
и /test/nothere.html/more
собирают / more
как PATH_INFO
.