2017-08-10 86 views
1

我的非商业网站danijelaenjoriskoken.nl有一个奇怪的问题。WordPress在所有浏览器中都不显示图片

在许多系统上,它能完美显示所有图像。

但是,几个系统(约25%的已知系统)不显示图像,只有一个空白的矩形,中间有一个小图像图标。但是,如果右键单击此矩形并选择“查看图像”,则会显示正确的图像。回到原始页面,图像突然出现。在刷新页面之前,这会再次导致图像消失。

我想不通的浏览器显示或不显示图像之间的差异:,我的Mac上的书,在我的Windows笔记本电脑和台式机(IE

  1. 我可以看到我的Android手机上的图像, Edge,Safari和Chrome)
  2. 我无法在Android平板电脑上看到自己的图像。没有看到图像的朋友正在使用iPhone 5和6,mac书,Windows桌面。

它不可能是一个简单的权利问题,因为它可能在每个系统上查看图像,尽管您必须首先直接查看图像。

查看之后,它可以显示在页面中......直到您重新加载,就像它是由于它在页面中显示的一些缓存一样。但这意味着WordPress总是知道图像的正确位置。

我用Google搜索,并在这个网站,但我只找到完全缺失的图像,由于不正确的权利,不正确的编码,不正确的媒体库等问题

更新1 这个问题似乎是由于在网址中有www(见评论)。

我确实安装了WP安全模块,它有一个复制保护选项,但没有被选中。

我检查了.htaccess,但我自己弄不明白。这是内容:

 

    # BEGIN All In One WP Security 
    #AIOWPS_BASIC_HTACCESS_RULES_START 
    
    
    Require all denied 
    
    
    Order deny,allow 
    Deny from all 
    
    
    ServerSignature Off 
    LimitRequestBody 10240000 
    
    
    Require all denied 
    
    
    Order deny,allow 
    Deny from all 
    
    
    #AIOWPS_BASIC_HTACCESS_RULES_END 
    #AIOWPS_PINGBACK_HTACCESS_RULES_START 
    
    
    Require all denied 
    
    
    Order deny,allow 
    Deny from all 
    
    
    #AIOWPS_PINGBACK_HTACCESS_RULES_END 
    #AIOWPS_DEBUG_LOG_BLOCK_HTACCESS_RULES_START 
    
    
    Require all denied 
    
    
    Order deny,allow 
    Deny from all 
    
    
    #AIOWPS_DEBUG_LOG_BLOCK_HTACCESS_RULES_END 
    #AIOWPS_DISABLE_INDEX_VIEWS_START 
    Options -Indexes 
    #AIOWPS_DISABLE_INDEX_VIEWS_END 
    #AIOWPS_DISABLE_TRACE_TRACK_START 
    
    RewriteEngine On 
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 
    RewriteRule .* - [F] 
    
    #AIOWPS_DISABLE_TRACE_TRACK_END 
    #AIOWPS_FORBID_PROXY_COMMENTS_START 
    
    RewriteEngine On 
    RewriteCond %{REQUEST_METHOD} ^POST 
    RewriteCond %{HTTP:VIA} !^$ [OR] 
    RewriteCond %{HTTP:FORWARDED} !^$ [OR] 
    RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR] 
    RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR] 
    RewriteCond %{HTTP:X_FORWARDED_HOST} !^$ [OR] 
    RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR] 
    RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR] 
    RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR] 
    RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$ 
    RewriteRule wp-comments-post\.php - [F] 
    
    #AIOWPS_FORBID_PROXY_COMMENTS_END 
    #AIOWPS_DENY_BAD_QUERY_STRINGS_START 
    
    RewriteEngine On 
    RewriteCond %{QUERY_STRING} ftp:  [NC,OR] 
    RewriteCond %{QUERY_STRING} http: [NC,OR] 
    RewriteCond %{QUERY_STRING} https: [NC,OR] 
    RewriteCond %{QUERY_STRING} mosConfig [NC,OR] 
    RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] 
    RewriteCond %{QUERY_STRING} (\;|'|\"|%22).*(request|insert|union|declare|drop) [NC] 
    RewriteRule ^(.*)$ - [F,L] 
    
    #AIOWPS_DENY_BAD_QUERY_STRINGS_END 
    #AIOWPS_SIX_G_BLACKLIST_START 
    # 6G FIREWALL/BLACKLIST 
    # @ https://perishablepress.com/6g/ 

    # 6G:[QUERY STRINGS] 
    
    RewriteEngine On 
    RewriteCond %{QUERY_STRING} (eval\() [NC,OR] 
    RewriteCond %{QUERY_STRING} (127\.0\.0\.1) [NC,OR] 
    RewriteCond %{QUERY_STRING} ([a-z0-9]{2000,}) [NC,OR] 
    RewriteCond %{QUERY_STRING} (javascript:)(.*)(;) [NC,OR] 
    RewriteCond %{QUERY_STRING} (base64_encode)(.*)(\() [NC,OR] 
    RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC,OR] 
    RewriteCond %{QUERY_STRING} (|%3) [NC,OR] 
    RewriteCond %{QUERY_STRING} (\|\.\.\.|\.\./|~|`||\|) [NC,OR] 
    RewriteCond %{QUERY_STRING} (boot\.ini|etc/passwd|self/environ) [NC,OR] 
    RewriteCond %{QUERY_STRING} (thumbs?(_editor|open)?|tim(thumb)?)\.php [NC,OR] 
    RewriteCond %{QUERY_STRING} ('|\")(.*)(drop|insert|md5|select|union) [NC] 
    RewriteRule .* - [F] 
    

    # 6G:[REQUEST METHOD] 
    
    RewriteCond %{REQUEST_METHOD} ^(connect|debug|move|put|trace|track) [NC] 
    RewriteRule .* - [F] 
    

    # 6G:[REFERRERS] 
    
    RewriteCond %{HTTP_REFERER} ([a-z0-9]{2000,}) [NC,OR] 
    RewriteCond %{HTTP_REFERER} (semalt.com|todaperfeita) [NC] 
    RewriteRule .* - [F] 
    

    # 6G:[REQUEST STRINGS] 
    
    RedirectMatch 403 (?i)([a-z0-9]{2000,}) 
    RedirectMatch 403 (?i)(https?|ftp|php):/ 
    RedirectMatch 403 (?i)(base64_encode)(.*)(\() 
    RedirectMatch 403 (?i)(=\'|=\%27|/\'/?)\. 
    RedirectMatch 403 (?i)/(\$(\&)?|\*|\"|\.|,|&|&?)/?$ 
    RedirectMatch 403 (?i)(\{0\}|\(/\(|\.\.\.|\+\+\+|\\"\\") 
    RedirectMatch 403 (?i)(~|`||:|;|,|%|\|\s|\{|\}|\[|\]|\|) 
    RedirectMatch 403 (?i)/(=|\$&|_mm|cgi-|etc/passwd|muieblack) 
    RedirectMatch 403 (?i)(&pws=0|_vti_|\(null\)|\{\$itemURL\}|echo(.*)kae|etc/passwd|eval\(|self/environ) 
    RedirectMatch 403 (?i)\.(aspx?|bash|bak?|cfg|cgi|dll|exe|git|hg|ini|jsp|log|mdb|out|sql|svn|swp|tar|rar|rdf)$ 
    RedirectMatch 403 (?i)/(^$|(wp-)?config|mobiquo|phpinfo|shell|sqlpatch|thumb|thumb_editor|thumbopen|timthumb|webshell)\.php 
    

    # 6G:[USER AGENTS] 
    
    SetEnvIfNoCase User-Agent ([a-z0-9]{2000,}) bad_bot 
    SetEnvIfNoCase User-Agent (archive.org|binlar|casper|checkpriv|choppy|clshttp|cmsworld|diavol|dotbot|extract|feedfinder|flicky|g00g1e|harvest|heritrix|httrack|kmccrew|loader|miner|nikto|nutch|planetwork|postrank|purebot|pycurl|python|seekerspider|siclab|skygrid|sqlmap|sucker|turnit|vikspider|winhttp|xxxyy|youda|zmeu|zune) bad_bot 

    # Apache 
    Order Allow,Deny 
    Allow from all 
    Deny from env=bad_bot 
    

    # Apache >= 2.3 
    
    
    Require all Granted 
    Require not env bad_bot 
    
    
    
    #AIOWPS_SIX_G_BLACKLIST_END 
    #AIOWPS_BLOCK_SPAMBOTS_START 
    
    RewriteEngine On 
    RewriteCond %{REQUEST_METHOD} POST 
    RewriteCond %{REQUEST_URI} ^(.*)?wp-comments-post\.php(.*)$ 
    RewriteCond %{HTTP_REFERER} !^http(s)?://danijelaenjoriskoken\.nl [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT} ^$ 
    RewriteRule .* http://127.0.0.1 [L] 
    
    #AIOWPS_BLOCK_SPAMBOTS_END 
    #AIOWPS_PREVENT_IMAGE_HOTLINKS_START 
    
    RewriteEngine On 
    RewriteCond %{HTTP_REFERER} !^$ 
    RewriteCond %{REQUEST_FILENAME} -f 
    RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g?|png)$ [NC] 
    RewriteCond %{HTTP_REFERER} !^http(s)?://danijelaenjoriskoken\.nl [NC] 
    RewriteRule \.(gif|jpe?g?|png)$ - [F,NC,L] 
    
    #AIOWPS_PREVENT_IMAGE_HOTLINKS_END 
    # END All In One WP Security 

    # BEGIN WordPress 
    
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    

    # END WordPress 

+0

任何代码或链接到网站可能会有所帮助 –

+0

[http://www.danijelaenjoriskoken.nl](http:// www。danijelaenjoriskoken.nl) –

回答

2

从您的网站的图像不显示在我的机器上(Windows 10)。检查员正显示出以下错误的图片:

无法加载资源:服务器与403 (禁止)

状态这听起来好像是一个权限的问题作出回应。检查这些图像的文件权限。他们应该是644。

更新:

现在我发现,如果我去使用WWW网站,图像不工作: http://www.danijelaenjoriskoken.nl/

但是,如果我去的网站加www中,影像工作:

http://danijelaenjoriskoken.nl/

所以我想,无论是.htaccess文件,某些插件或服务器启用了“防止盗链”功能,这就是问题的原因。

更新2:

也注意到,当我加载使用http://danijelaenjoriskoken.nl/的siter和图像显示,如果我那么它再次使用WWW加载,图像只是工作和问题消失。

+0

感谢您的快速回复。我检查了Filezilla中的所有文件。每个图像都有-rw-rw-rw-rights(这是666,我假设?)这可能是问题吗?但是我在所有浏览器中都能看到图像,而且我也有Windows 10. –

+0

另一种可能性是.htaccess文件中的问题,可能是由于您正在使用一些安全性插件? – user8230352

+0

我可以使用Chrome,Firefox和Edge在Windows 10机器上看到图像。这不能成为文件许可问题,因为它应该普遍失败。 – user8262086

1

我不明白'www'来自哪里,我认为这应该首先被理解。但是,作为最后度假您可以添加

RewriteCond %{HTTP_HOST} www\.danijelaenjoriskoken\.nl [NC] 
RewriteRule ^/(.*)   http://danijelaenjoriskoken.nl/$1 [L,R] 

此答案属于user8230352谁发现了这个问题的关键特征这应该重写www.danijelaenjoriskoken.nl到danijelaenjoriskoken.nl

信用。我试图添加这个作为评论,但它不会正确格式。

1

User8230352在特征(www与非www)中是正确的。

User8262086在重写规则中几乎是正确的。

重写规则必须是:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.danijelaenjoriskoken\.nl [NC] 
RewriteRule ^(.*)$ http://danijelaenjoriskoken.nl/$1 [L,R=301] 

随着该文件的顶部这些规则,该网站显示正确的,由于剥离网址。

这解决了症状。

但是,由于给出的答案和灵感来自于给定的答案,我禁用了模块WP All in One Security,以找出问题的根本原因。

禁用模块后,一堆代码已从.htaccess中消失。我也删除了我自己的上面的重写规则。现在,即使使用带www前缀的网址,WordPress也显示图像。

因为我希望有一些垃圾邮件保护,我再次激活模块来测试哪个设置导致问题......仍然看... .htaccess保持光滑和干净,只是一些规则。

似乎某种程度上.htaccess是如此严重混乱,或与矛盾规则,该网站是无法coop与它。

相关问题