默认情况下,apache将加载带有.php扩展名的php解释器。 Somep \ php解释器如何用这种扩展名调用.php.fr。如何禁用此语言扩展名?
答案 0 :(得分:1)
在Apache的内容协商期间,.fr
被解释为法语。这可能是因为您设置了Options +MultiViews
和MultiviewsMatch Handlers
。摆脱其中任何一个应该阻止.php.fr
工作,但改变这可能会破坏其他页面。 (可能是因为某种原因你启用了两个)。另外,我不完全确定MultiVideosMatch
是否适用于PHP,但Options +MultiViews
确实适用。
如果您正在尝试确保人们无法上传PHP文件并让您的网络服务器执行它们,而不是仅仅将黑名单列入黑名单,请使用php_admin_flag engine off
关闭该位置的PHP:
<Location /uploads>
php_admin_flag engine off
</Location>
答案 1 :(得分:-2)
您可以在2个地方设置Apache解释的扩展名。
的httpd.conf
AddType application / x-httpd-php .phpx
将.phpx文件作为PHP脚本加载
mime.type
application / x-httpd-php phpx