2011-03-08 120 views
1

我的.htaccess文件包含url映射,我的腳本每天創建一次這些條目。 由於.htaccess是服務器上的隱藏文件,當腳本試圖覆蓋此.htaccess文件時,我收到 錯誤消息Access Denied覆蓋服務器上的.htaccess文件

有沒有辦法覆蓋文件。

+0

服務器類型(Windows還是Unix)? – Karl 2011-03-08 09:13:02

+0

Windoww Server 2008 – user160820 2011-03-08 09:14:52

回答

1

我懷疑這裏的問題在於你是在Windows上,而Windows並不特別喜歡以點開頭的文件名(它認爲你正在用一個空的「名稱」創建一個文件,還有一個「 htaccess「擴展名)。

最快的解決方案可能是更改Apache尋找的文件的名稱,例如, htaccess.txt使用AccessFileNamedirective

1

名稱以.開頭的事實與訪問權限無關。

檢查ls -l /path/to/.htaccess輸出user:group和文件的權限,並確保您的腳本執行具有足夠的權限寫入文件。這可能意味着在你的web服務器的crontab(5)運行腳本,或者它可能意味着運行chown(1)改變車主對誰應該運行腳本,或者使用chown(1)到文件的改變的的程序,然後使用chmod(1)來允許組寫入。

這取決於你真正想要完成什麼。

1

嘗試刪除該文件,並讓腳本在下次運行時(或強制生成)創建它。這樣,運行該腳本的用戶將成爲該文件的所有者,因此應該從此開始工作。

另請檢查您的腳本是否可以在該目錄中創建文件。

相關問題