2012-01-08 51 views
2

我已經有a question open about this,我不知道再次發帖的禮儀,但我覺得前面的問題是走錯了路。X-Sendfile特定配置.htaccess問題

我一直在研究關於配置XSendfile以在我們的apache服務器上使用PHP的主題。我讀得越多,我得到的信息就越矛盾。

所以,如果有人對XSendfile非常熟悉,那麼您的澄清將非常有用,並且在這一點上是值得讚賞的。

主機說他們已經安裝了XSendfile。當我嘗試運行測試XSendfile腳本時,我沒有遇到任何錯誤,只是一個0kb的文件。所以我假設他們已經安裝了這個東西。

接下來,網絡上的許多帖子都表明0kb文件是由配置問題引起的。看來XSendfile的更新版本需要這些行:

XSendFile On 
XSendFilePath /path/to/files/directory 

在apache配置文件或htaccess文件中。每當我將這些行放入本地htaccess文件時,它會以500錯誤崩潰整個站點。如果我把它們放在頂部或底部,或者我選擇放在第二行的任何路徑,它會使整個站點崩潰。

幾個小時前,我讀到有人與作者交談過,實際上您不能在htaccess中配置XSendfile,只能在apache配置中配置。是否可以使用htaccess配置XSendfile?一半的網站說是的,一半的網站說不或只是談論Apache配置。

如果有可能用htaccess來做到這一點,任何人都可以給我一個不會崩潰整個網站的htaccess的例子嗎?我的htaccess目前包含以下3行:

Options -Indexes 
ErrorDocument 404 /index.html 
ErrorDocument 403 /index.html 

很抱歉,如果我的聲音強調,這是在最後期限爲這個項目一側的真正刺,我似乎無法得到直接的答案或找到合適的info任何地方。

+0

禮儀是編輯原始問題,如果您對此感到不舒服,那就更好了 - 不要僅僅因爲它迄今爲止對您而言並不富有成效就「開放」一個新問題。這也會給你更好的答案。 – hakre 2012-01-08 13:32:03

+0

[XSendfile不能正常工作 - PHP,Apache,Cpanel]可能的重複(http://stackoverflow.com/questions/8707944/xsendfile-not-working-php-apache-cpanel) – hakre 2012-01-08 13:32:35

+0

你會找到一個描述你爲什麼得到一個在apache的error.log中有500錯誤(apache在這裏沒有崩潰,它只是表明存在錯誤配置)。我很肯定它會發現'XSendFilePath'指令不能在'.htaccess'中使用。 – hakre 2012-01-08 13:34:48

回答

4

好吧,這有點棘手,還沒有完全解決,但現在解決了這個問題所涉及的部分,重新​​路徑,htaccess等。

因此,對於任何可能爲此而苦苦掙扎,或者發現文檔有點不清楚的人,我會放下我發現的內容。

有些網站會說,你可以把

XSendFile On 
XSendFilePath /path/to/files/directory 

.htaccess文件。這是不正確的。你可以把XSendFile On放在htaccess中。 XSendFilePath指令必須在服務器配置中進行。確保您指定了要給XSendfile訪問權限的目錄的正確路徑。如果您無法訪問服務器配置文件,則可以詢問您的主機公司是否可以爲您進行配置。

+0

即使[mod_xsendfile'文檔](https://tn123.org/mod_xsendfile/)這是不可能的。而'XSendFile'具有_server配置的上下文,虛擬主機,目錄,.htaccess_,'XSendFilePath'具有_server配置,虛擬主機,directory_的上下文,注意.htaccess不在*列表中。 'XSendFilePath'指令*必須包含在httpd.conf或包含在其中的文件中,在服務器級別,虛擬主機級別或目錄級別。 – 2014-03-05 13:38:46