Я в прошлом сталкивался с практикой добавления данных к пути URL. Обратите внимание, что я конкретно не говорю о перезаписи URL . например, учитывая URL ...
http://example.com/path/script.php
, тогда скрипт. php также будет вызываться с URL
http://example.com/path/script.php/more/stuff/after
(суффикс пути может быть проанализирован с помощью PHP код). Я знаю, что это работает из коробки с Apache и mod_ php (я только что сам воссоздал это здесь).
Однако я не знаю механизма, лежащего в основе этого. Когда я пытаюсь найти его в Google, я продолжаю получать статьи о том, как переписать URL, чтобы переместить компоненты пути в запрос. Он работает на моей локальной Apache установке, но я хотел понять, почему / если это переносимо на другие PHP реализации.
Этот скрипт демонстрирует:
This is /var/www/html/test/script.php invoked by /test/script.php/other/stuff
<?php
print "This is " . __FILE__ . " invoked by " . $_SERVER['REQUEST_URI'] . "<br />";
print "<hr />\n";
highlight_file(__FILE__);
Является ли эта часть о содержании переговоров? Что-то другое? Это работает в nginx + php -fpm? Если это так, то требуется ли вам эзотерическая конфигурация c?