Я хотел изменить расширение .php
на .foo, чтобы скрыть его для посетителей. У моего веб-сервера установлен cPanel, поэтому я вошел в систему и нажал на «MIME-типы» и ввел следующее:
MIME Type: application/x-httpd-php Extension: foo
Проблема в том, что он не анализируется как PHP, а загружается (при нажатии на ссылку загружается файл, содержащий весь код этого файла)
Как я могу это решить?
Добавьте в httpd.conf
или vhost.conf
<IfModule mime_module> AddType application/x-httpd-php .foo </IfModule>
Но лучший способ решить вашу проблему – использовать mod_rewrite
Если у вас есть необходимые разрешения AllowOverride для использования .htaccess, попробуйте
AddHandler application/x-httpd-php5 .php .foo
По какой-то причине нашему серверу CentOS нужен x-httpd-php5, где, поскольку наш внутренний сервер WAMP использует x-httpd-php, как и у вас (и -php5 не работает)
У меня есть сайт на основе CPanel, и мы использовали вышеприведенное правило, чтобы установить .html, который будет обрабатываться как php, даже не потрудился с настройками CPanel Mime … но есть другие способы определить, работает ли на сервере PHP, чтобы вы «действительно не скрывает, что вы используете PHP от всех, кто знает, что они делают