2011-08-31 42 views
3

我有一個XML頁面www.example.com/page,但我的服務器將它作爲文本/純文本輸出,因爲它沒有任何擴展名。如何將Header Content-type添加到沒有擴展名的靜態頁面?

所以我想通過.htaccess將XML Header添加到所有沒有擴展名的文件,條件是文件存在。 就像文件不存在一樣,程序從數據庫執行,它決定輸出哪個頭,所以我不想通過強制改變頭來破壞那個部分。

+0

使用mod_rewrite建立一個規則,將使用添加這樣的標題'[T]'標誌:http://httpd.apache.org/docs/current/rewrite/flags.html#flag_t。或者,使用''指令來匹配那些特定的文件,例如' – LazyOne

+0

' 頭文件集內容類型「application/xml; charset = utf-8」 ' 正在運行,謝謝。 –

回答

3

DefaultType text/xml(或任何您用於XML的類型)添加到您的.htaccess

+0

我需要添加'; charset = utf-8'也是,任何想法如何做到這一點? –

2

其他命令,你可以把你的.htaccess(但它會迫使所有的文件有這樣的內容類型):

ForceType text/xml 

http://httpd.apache.org/docs/1.3/mod/mod_mime.html#forcetype

+0

感謝分享! –

+1

對於字符集,您可以使用'ForceType'text/html; charset = UTF-8「或」AddDefaultCharset UTF-8「 –

相關問題