2012-12-08 46 views
1

我有一個奇怪的問題...我已經在本地安裝了WordPress(我在Ubuntu上),我現在有麻煩accessign一個圖像文件...在CSS我有:權限被拒絕訪問本地主機上的文件(wordpress安裝)

.sprites{ background:url("sprites.png") top left no-repeat; } 
._r3_c5{ width:210px; height:204px; background-position:-10px -10px; } 

當我嘗試這樣做:

<div class="sprites _r3_c5"> 
</div> 

我什麼也沒看到。 如果我再檢查我的源代碼,並嘗試喲在新標籤中打開(破)的形象,我得到這個消息:

Forbidden 

You don't have permission to access /current/alex/wp-content/themes/starkers/sprites.png on this server. 

會有人知道這樣做的原因?

回答

1

它似乎是目錄權限問題,因爲您正在嘗試使用http獲取文件。

將目錄權限設置爲755或777如何?

+0

是的,最後我把它設置爲777,它的工作...仍然我不明白爲什麼我可以訪問該文件夾中的其他文件,如CSS和PHP,並且無法訪問圖像。 – alemur

+0

** 777 ** - 每個人都可以讀/寫/執行。所以基本上你正試圖訪問需要讀取權限的前端的圖像文件。其他的PHP和CSS文件由服務器執行,因此他們不需要** 777 **許可。 可能還有另一種可能性,就像您正在訪問具有相對URL的靜態文件一樣。你總是可以嘗試。 ;) –

1

聽起來像Apache在網站上使用的Ubuntu帳戶的權限問題(通常與您的用戶帳戶不同)。檢查文件/文件夾的所有者,組和權限,並根據需要進行調整。

這是一個WordPress代碼有關安全性的鏈接。 http://codex.wordpress.org/Hardening_WordPress