2009-09-27 77 views

回答

-2

您可以在2個位置設置Apache解釋的擴展名。

  1. 的httpd.conf

    將AddType應用/ X的httpd - PHP .phpx

將加載.phpx文件作爲PHP腳本

  • mime.type

    application/x-httpd-php phpx

  • +0

    (一)AddType可以在任何apache配置文件中,並且通常有很多。 (b).php.fr不會有AddType。見http://httpd.apache.org/docs/2.0/mod/mod_mime.html和http://httpd.apache.org/docs/2.0/mod/mod_negotiation.html – derobert 2009-09-27 07:59:35

    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> 
    
    +0

    我試圖刪除MultiViews,仍然沒有效果我沒有配置MultiviewMatch。直接調用url file.php.fr最終將執行php文件。由於某些原因,禁用PHP引擎不適合我。任何想法? – 2009-09-28 03:32:33

    +0

    你真的嘗試過'Options -MultiViews'來確定它是關閉的嗎? – derobert 2009-09-28 07:21:53