什麼是 AddType application/x-httpd-php-source

什麼是 AddType application/x-httpd-php-source

我有 Apache 2.0、PHP 5.2.4,而 httpd.conf 中有此指令:

AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6

AddType指令用於將給定的檔案副檔名對應到指定的內容類型。這是指令的唯一意義。但是為什麼這個方法會關閉分配 .php 副檔名的 PHP 處理程序,並且我可以在瀏覽器中查看腳本的源代碼?

還有另一個:

AddType application/x-httpd-php5 .php

為什麼這個方法會開啟 PHP 處理程序?這必須將標頭髮Content-Type: application/x-httpd-送到我的瀏覽器,而這必須是AddTypemod_mime 指令的唯一含義。

我很困惑。

答案1

新增類型指令應該只影響客戶解釋您發送的內容。常用的一種是文字/html大多數客戶會很容易接受並解釋為您想要的。不同的瀏覽器(例如​​ IE、Firefox 和 Chrome)有時會對這些標頭進行不同的解釋。

必然的命令是新增處理程序這會影響如何伺服器解釋腳本。

你的問題有點難懂。您是否是說,當您使用AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6它時,您可以看到實際的 PHP 程式碼本身,而不是處理後的 HTML,但AddType application/x-httpd-php5 .php它可以工作?

答案2

您應該只將此指令新增到.phps您想要以語法反白顯示的 php 來源檔案中,而不是您想要解釋的檔案中的任何名稱。如果您希望.php{3,4,5,6}正常工作,請將其新增至正確的處理程序x-httpd-php。無法將相同的擴充功能分配給兩個處理程序並使其正常工作。

相關內容