Пользовательское расширение php не анализируется

Я хотел изменить расширение .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 от всех, кто знает, что они делают