2012-02-04 84 views
3

我在同一臺服務器上託管多個站點,並使用http-vhosts文件爲它們指定虛擬主機信息。它運作良好。問題是我在Movable Type中改變了條目的創建方式。我希望他們沒有文件擴展名。所以它現在是domain.com/entry/15而不是domain.com/entry/15.html。因爲我拿出.html我假設apache不知道該怎麼做,所以它以純文本的形式吐出頁面。我怎樣才能解決這個問題?我在一個虛擬主機塊補充說:頁面顯示純文本而不是html

DefaultType text/html 

我還補充說,在httpd.conf希望它會在全球範圍修復它爲我所有的網站。我重新啓動Apache並仍然是同樣的問題。有任何想法嗎?

回答

2

這可能是內容協商問題嗎?在一些情況下,我看到Apache試圖通過查看正在服務的文件的前幾個字節來確定請求的文件類型。

我看到類似這樣的問題可以通過註釋掉http.conf中的mod_negotiation並重新啓動來解決。有關更多詳細信息,請參見mod_negotiation documentation

0

這似乎是正確的。小心共享一個鏈接,或者爲其中一個頁面返回的HTTP標頭?附:以及您放置該指令的整個Apache配置塊的上下文?

0

如果你在你的網站的根目錄下創建一個.htaccess,並且.htaccess的內容是: DefaultType text/html 那麼這個問題是固定的imm。

1

我剛剛通過在httpd.conf中禁用Magic Mime解決了同樣的問題(有些文件顯示爲html,有些則顯示爲沒有明顯原因的文本)。

編輯/etc/httpd/conf/httpd.conf

評論的啞劇魔術模塊行:

MIMEMagicFile /usr/share/magic.mime 
MIMEMagicFile conf/magic 

重新啓動Apache和清除瀏覽器緩存

source

相關問題