2010-01-26 120 views
5

我在我的一個項目中編寫了所有PHP程序的相同行。有沒有可能在.htaccess目錄中執行此操作?如何?通過.htaccess文件設置所有PHP腳本的HTTP標頭

PHP代碼:

Header('Content-Type: application/xhtml+xml; charset=utf-8'); 
Header("Cache-Control: no-transform"); 

感謝任何幫助。 此致敬禮。

優素福阿克約爾

+0

你是什麼意思?我還沒有明白這一點...... – ahmet2106 2010-01-26 13:59:38

+1

你應該知道,大多數客戶不理解*真實* XHTML。您至少應該添加一些內容協商。 – Gumbo 2010-01-26 14:10:12

回答

4

對於您使用AddType from mod_mime內容類型。假設所有的文件都.php擴展名:

AddType application/xhtml+xml .php 

緩存被設置在mod_expires,但你需要mod_headers設置的Cache-Control:

<FilesMatch "\.php$"> 
    Header set Cache-Control "no-transform" 
</FilesMatch> 
+0

你們所有人... 最好的問候... 此致敬意。 – yusufakyol 2010-01-26 14:41:08

+2

非常感謝你們所有人... 最好的問候... 此致敬意。 – yusufakyol 2010-01-26 14:42:20

7

如果你想用的.htaccess做到這一點(或Apache配置),可以使用Apache module mod_headers,像這樣:

Header set Cache-Control "no-transform" 
Header set Content-Type "application/xhtml+xml; charset=utf-8" 

htaccess set header一個搜索爲您提供了更多的EXA這是多少。

+0

這不會將所有文件設置爲application/xhtml + xml,包括圖像,javascript和樣式表? – robertc 2010-01-26 14:05:28

+1

非常感謝你們所有人...... 最好的問候... 此致敬意。 – yusufakyol 2010-01-26 14:41:34

+0

嗨, 是否有可能爲這些發送完整的.htaccess代碼? 我htaccess的僅具有這些代碼: 標頭集合緩存控制 「無變換」 報頭中設置的內容類型的 「application/xhtml + xml;字符集= UTF-8」 我想我必須做更多。因爲我得到錯誤。 此致敬禮。 – yusufakyol 2010-01-26 15:09:49