如何禁用php语言扩展(例如abc.php.fr)?

时间:2009-09-27 05:52:06

标签: php apache

默认情况下,apache将加载带有.php扩展名的php解释器。 Somep \ php解释器如何用这种扩展名调用.php.fr。如何禁用此语言扩展名?

2 个答案:

答案 0 :(得分:1)

在Apache的内容协商期间,.fr被解释为法语。这可能是因为您设置了Options +MultiViewsMultiviewsMatch 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解释的扩展名。

  1. 的httpd.conf

    AddType application / x-httpd-php .phpx

  2. 将.phpx文件作为PHP脚本加载

    1. mime.type

      application / x-httpd-php phpx