ifh*_*ifh 5 html wordpress https http
我有一个 WP 网站,它从同一页面上的目录加载一些自定义字体。\n到目前为止还没有出现任何问题。我怀疑可能是某个插件对 .htaccess 做了一些事情。
\n\nMixed Content: The page at 'https://www.mypage.net/' was loaded over HTTPS, but requested an insecure font 'http://www.mypage.net/'. This request has been blocked; the content must be served over HTTPS.\nRun Code Online (Sandbox Code Playgroud)\n\ns通常,您可以通过在 HTTP 末尾添加来轻松解决此问题,但所有链接都是 HTTPS \xe2\x80\x94 但它说不是。我检查了<link>字体样式表。然后我检查了样式表,所有链接都是 HTTPS 和绝对路径。
该页面强制 HTTPS 重定向,并且在 WP 的设置中,该页面被定义为具有 HTTPS 的 URL。
\n更新:经过大量测试和修补后终于解决了这个问题。
\n\n第一的; 我的字体文件夹有一条.htaccess规则,禁止从网站本身以外的任何其他来源下载(需要许可证)。其中之一RewriteRule 使用 HTTP 而不是 HTTPS:
RewriteEngine On\nRewriteCond %{HTTP_REFERER} !^http://(www\\.)?mypage\\.net/ [NC]\nRewriteCond %{REQUEST_URI} !hotlink\\.(ttf|otf|woff|woff2|eot) [NC]\nRewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]\nRewriteRule .*\\.(ttf|otf|woff|woff2|eot)$ http://www.mypage.net/ [NC]\n ^^^^^\nRun Code Online (Sandbox Code Playgroud)\n\n我将其修复为 HTTPS,然后它更改为另一个错误:
\n\nFailed to decode downloaded font: https://mypage.net/fonts/font.woff\nOTS parsing error: invalid version tag
为了解决这个问题,我必须确保我的字体具有深度字体支持,然后我在某处读到可以通过向链接添加版本(?v=x)来解决这个问题,例如:
\n\nsrc: url(\'https://mypage.net/fonts/font.woff?v=1\') format(\'woff\');
这适用于 .woff、.woff2 和 .eot,但由于某种原因不适用于 .ttf。在 .ttf 上添加版本扩展名会给我 404。实际上我也曾经遇到过,它在没有扩展名的情况下简单地给了我 404。我冒险将src: url(\'\xe2\x80\xa6\');包含 .ttf 的文件从底部移动到顶部,以某种方式解决了这两个错误。
此时它没有给我错误,但现在它只是没有加载字体。它变成了后备。经过随机搜索,我发现通过插件上传的自定义字体(ProPhoto6 \xe2\x80\x94 他们只允许 X 数量的上传自定义字体,这是愚蠢的)具有不同的读/写权限。我将权限更改为我使用的所有字体所具有的值(由ProPhoto上传并正在使用的字体);0666(有0644)。这最终使它加载没有错误。
\n| 归档时间: |
|
| 查看次数: |
7956 次 |
| 最近记录: |