默認情況下apache將加載php解釋器,擴展名爲.php。 Somep \ php解釋器如何用這種擴展名.php.fr調用。如何禁用此語言擴展?如何禁用php語言擴展(例如abc.php.fr)?
回答
您可以在2個位置設置Apache解釋的擴展名。
的httpd.conf
將AddType應用/ X的httpd - PHP .phpx
將加載.phpx文件作爲PHP腳本
mime.type
application/x-httpd-php phpx
在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>
我試圖刪除MultiViews,仍然沒有效果我沒有配置MultiviewMatch。直接調用url file.php.fr最終將執行php文件。由於某些原因,禁用PHP引擎不適合我。任何想法? – 2009-09-28 03:32:33
你真的嘗試過'Options -MultiViews'來確定它是關閉的嗎? – derobert 2009-09-28 07:21:53
- 1. 什麼是擴展語言?例如:python可以用作擴展語言
- 2. 禁用語言擴展,#ifndef失敗
- 3. 如何在PHP中禁用INTL擴展
- 4. 如何使OverloadedStrings語言擴展工作?
- 5. 擴展C#語言?
- 6. C++語言擴展
- 7. PHP擴展與C語言編寫的
- 8. 擴展表達式語言
- 9. 多語言Safari擴展
- 10. VSCode的Python語言擴展
- 11. 爲特定的代碼塊禁用語言擴展?
- 12. 如何在GHCi中啓用語言擴展?
- 13. 如何擴展類實例?
- 14. 如何擴展類實例?
- 15. 如何擴展單例類
- 16. 如何使今天的擴展禁用?
- 17. 如何僅禁用擴展器togglebutton WPF
- 18. 如何禁用TYPO3中的擴展
- 19. 如何禁用GNU C擴展?
- 20. 如何禁用clang的gnu擴展?
- 21. 如何禁用Java擴展機制
- 22. 如何禁用Style Cop visual studio擴展?
- 23. PHP多語言 - 如何切換語言?
- 24. Typo3:如何禁用Bootstrap語言菜單
- 25. 如何禁用特定語言的Emmet?
- 26. 哪種語言使用.pde擴展名?
- 27. 使用gcc擴展c編程語言
- 28. 在新的語言擴展中使用現有語言的intellisense
- 29. 如何在Linux GCC的C語言中構建我的第一個PHP擴展?
- 30. 如何允許在PHP腳本上傳僅編程語言擴展
(一)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