Строки 35-39. Обработка URL. Выполнение подпрограммы lookup_file () начинается с преобразования URL, например веб страницы, рассказывающей о продвижении сайтов , в физический путь доступа путем применения к нему в качестве префикса содержимого переменной $document_root. Выполняется также определенная предварительная обработка URL. Например, путь может содержать строку запроса (знак вопроса, за которым следует текст) и, возможно, обозначение фрагмента HTML (знак диеза “#”, за которым следует текст). Эта информация удаляется.
Обозначение пути может оканчиваться косой чертой, которая указывает, что путь обозначает каталог. В этом случае в конце пути добавляется строка index.html для автоматической выборки “страницы приглашения”.
Последний этап обработки обозначения пути состоит в предотвращении возможности для удаленного пользователя получить обманным путем файлы, находящиеся за пределами пространства корневого каталога документов, посредством вставки в URL элементов относительного обозначения пути (таких, как “..”). Это происходит в форме отказа обрабатывать имя пути, содержащее элементы относительного обозначения.
Строка 40. Обработка запросов к каталогам. Теперь нужно обработать запросы с обозначениями пути, которые оканчиваются именами каталогов (без заключительной косой черты). В этом случае необходимо предупредить инициатора запроса о том, что это может вызвать перенаправление. К обозначению пути применяется оператор файловой проверки каталога и если этот оператор возвращает истинное значение, то инициатору запроса возвращается тип документа “directory”.