Что делает .htaccess с линией AddHandler php5- script.php do?

Я с новым веб-хостом. Папка public_html каждого создаваемого вами домена автоматически создается с помощью .htaccess, который имеет следующую строку:

AddHandler php5-script .php

Для чего это?

Ответ 1

Это просто инструктирует PHP обрабатывать файлы, заканчивающиеся на .php, передавая их интерпретатору PHP5. Без этой конфигурации веб-сервер может обслуживать файлы в веб-браузере конечного пользователя как необработанный PHP-код, а не выполнять код. Это создает опасную возможность разоблачения учетных данных для входа в базу данных или, или других секретов.

Используя тот же механизм, вы можете настроить веб-сервер для анализа файлов с другими расширениями, кроме .php, как PHP-скриптов и передать их интерпретатору PHP. Иногда это делается для маскировки PHP-скриптов, называя их с помощью расширений .html, например.

# Interpret both .php & .html as PHP:
AddHandler php5-script .php .html

Ответ 2

Он сообщает php обрабатывать любой файл с .php в имени файла, даже если он не в конце. Файл с именем smile.php.gif будет передан как файл php, что плохо, если вы собираетесь использовать загрузку script. Это связано с тем, что Apache допускает несколько расширений в любом порядке, поэтому gif.php.jpg совпадает с gif.jpg.php. Я слышал, что лучший способ выбрать обработчик - с FilesMatch. Конечно, если ваш веб-узел имеет это в своем httpd.conf, вам придется "удалить" его с помощью htaccess, прежде чем использовать FilesMatch, если у вас нет доступа к httpd.conf.