2012-02-07 98 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