首页 > 解决方案 > 媒体库未显示 + Wordpress 中的某些插件的图标

问题描述

几天前,我在我的网站上添加了一个 SSL 证书,该证书由 goDaddy 托管并由 WordPress 管理。SSL 工作正常,但媒体库上的图像没有显示以及某些插件的 favicon -请参阅图像

我已经尝试过的:

define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS'] = 'on';

和 require_once(ABSPATH . 'wp-settings.php'); 之前的这一行

define( 'UPLOADS', 'wp-content/uploads' );
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
GET https://savinaradeva.com/wp-content/uploads/2019/01/cropped-favicon-32x32.jpeg 404 (Not Found)

然后当我在新选项卡中打开链接时,它会转到“找不到页面”但是当我检查服务器上的路径并打开 wp-content/uploads/2019/01/cropped-favicon-32x32.jpeg -图像在那里。我试图复制路径并在浏览器中打开它,但它转到 404 页面。

我将图像上传到画廊没有任何问题 - 文件在那里,它指向 https,但图像仍然没有显示。如果我从 Wordpress 中的媒体库下载图像 - 它会损坏但是如果我从服务器下载图像 - 没关系。此外,该网站的图标似乎就位。

我想这是 PATH 的问题,但我愿意接受想法和建议我应该尝试什么。谢谢

标签: phpwordpresssslcpaneldatabase-migration

解决方案


您可以尝试使用以下内容更改您的 htaccess 文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?yourwebsite\.com
RewriteRule ^(.*)$ https://www.yourwebsite/$1  [R=301,L]
</IfModule>

推荐阅读