Когда запрос будет выполнен к URI, затронутому .htaccess файлом, затем Apache обработает, любой переписывает правила, прежде чем любой Ваш код PHP выполнится.
.htaccess умрет сначала. Если Вы смотрите на цикл запроса Apache:
PHP является обработчиком ответов. выполнения mod_rewrite при переводе URI, за исключением переписывают правила в .htaccess и <Каталог> или <Местоположение> блоки, которые работают в fixup фазе. Это вызвано тем, что Apache не знает, какой каталог это находится в (и таким образом который <Каталог> или .htaccess для чтения) до окончания перевода URI.
В ответ на к вопросу gabriel1836 об изображении, я захватил его от второго слайда этой презентации, но это родом из книги: Запись Модулей Apache в Perl и C, который я настоятельно рекомендую.
Да, .htaccess файл анализируется, прежде чем Ваш сценарий вручен.
htaccess управляет веб-сервер. Этот файл будет взят в учетной записи перед Вашим файлом PHP.
Например, Вы могли ограничить доступ к конкретной папке с Вашим htaccess файлом. Так, это должно быть, арестовывают перед Вашим PHP.
Надеюсь, это поможет.
.htaccess выполняется Apache перед выполнением сценария PHP. (вообразите, выполняется ли сценарий PHP, и затем .htaccess делают перенаправление к другой странице...).
Вы всегда можете проверить это со следующей командой:
wget -S --spider http://yourdomain.com
с этой командой вы видите, кто отвечает на ваш запрос.
Как упомянутая все остальные, .htaccess первой.