2012-02-07 174 views
24

我目前正在Wordpress中構建一個網站的新版本,並試圖添加一些正常的圖像,以便通過CSS & HTML引用。奇怪的是,它允許我添加幾個圖像,如徽標等,但當我嘗試添加更多的圖像時,它會給出下面的禁止消息。圖像也不會出現,下面的禁止消息顯示了我何時轉到圖像的路徑。403禁止:訪問圖像的權限

故宮

您沒有權限訪問此 服務器上 /v2/wp-content/themes/default/images/contact-yellow-icon.png。此外,遇到404 Not Found錯誤,而 嘗試使用ErrorDocument來處理請求。

我以前從未有過這個問題了幾個其他的WP網站我設置的。可能是什麼問題呢?

如果我把路徑放到另一個圖像,那麼它工作正常(http://www.domain.com/v2/wp-content/themes/default/images/contact-innovation-logo.png)所以不要不知道爲什麼它不允許我訪問其他圖像!?

回答

34

你應該檢查文件權限/v2/wp-content/themes/default/images/contact-yellow-icon.png

我想他們應該是644,這樣都可以讀取該文件

,或者你可以檢查/v2/wp-content/themes/default/images/contact-innovation-logo.png

文件的權限,你可以更改權限使用FTP經理或外殼

**的更新Eric Leroy 如果文件權限爲64 4不起作用,改爲755,這是我用來解決問題。如果您不熟悉如何在* inx和mac系統上執行此操作,請執行以下操作: 打開終端並導航到圖像的父文件夾。 鍵入sudo chmod -R 775(然後在775之後鍵入圖像文件夾的名稱) 它會詢問您的密碼,然後您的圖像將在您的網站上運行。

+0

太奇怪了。它有效,但爲什麼當其他所有內容都是644時,圖標將以600的形式上傳?我沒有改變任何設置。我甚至嘗試上傳另一個圖像上升爲644,但這3個圖標文件(創建方式與其他所有內容一樣)上升爲600.它讓我感到莫名其妙!不過謝謝。 – Rob 2012-02-07 09:46:04

+1

非常感謝。與我完全相同的問題 - 由於某種奇怪的原因上傳了一個有600個文件權限的文件。這是一個快速解決方案。 – mcranston18 2012-06-25 02:31:40

+0

如果上傳的圖像默認情況下不是正確的chmod,那麼您有umask問題。你可以向你的主機解釋這個問題,他們可以修復它,或者你可以通過umasks來解決問題。 – Archonic 2014-11-10 22:25:01

7

這也可能是由使用盜鏈保護引起的。因此,如果使用盜鏈保護,請確保您網站的URL已添加到白名單中。另外請記住,www.yourdomain.com和yourdomain.com被視爲兩個不同的網址。

+0

謝謝你。從未跨過我的想法,但是我的情況的解決方案。 – mrmonroe 2013-10-17 18:06:37

-4

使用此

sudo chmod -R a+rw /var 

然後

<img src="../img/y.png"> 
+4

儘管這可能會回答這個問題,但您並沒有留下任何解釋爲什麼這會起作用。這個答案不會爲可能有相同問題的後來訪問者增加太多價值。請擴大您的答案,包括一些解釋。 – 2015-01-23 10:50:13

+2

這個建議很危險。使/ var中的所有內容都可讀和可寫都會危及系統安全。您甚至不知道相關文件是否在/ var中,或者403錯誤是否歸因於文件權限。 – Kenster 2015-01-23 10:54:30

+1

sudo chmod -R a + rw/var/www/html /文件名 – 2015-01-31 11:09:37

4

的問題可能已經解決了原來的用戶,但是我發現沒有量更改權限或禁用盜鏈(已經禁用)正在爲了我。

對我來說,不工作的文件是主題CSS和JavaScript目錄中的php文件。

我發現對於我來說問題是WordPress爲LOCKDOWN創建的.htaccess文件,以防止惡意代碼注入。添加規則以允許這些文件允許它們工作。

+0

特別是在使用wp-security插件時。 – 2015-10-08 00:46:55