在这里,我有CSS启用SSL图标字体显示不正确,如果该网站的HTTP版本被称为后
.social li a.facebook:before { font-family: 'icomoon'; content: "\f09a"; }
现在定义的图标字体如果我叫http://www.somewebsite.com,而不是图标与矩形将显示内容F09A
。在源代码(按Ctrl + U)的CSS被包括这样
<link rel='stylesheet' id='font-css' href='http://www.somewebsite.com/wp-content/themes/sometheme/css/iconfont.css?ver=4.3.6' type='text/css' media='all' />
在该CSS的字体被包括相对
@font-face {
font-family: 'icomoon';
src:url('../fonts/icomoon.eot?-m6u1i9');
src:url('../fonts/icomoon.eot?#iefix-m6u1i9') format('embedded-opentype'),
url('../fonts/icomoon.woff') format('woff'),
url('../fonts/icomoon.ttf') format('truetype'),
url('../fonts/icomoon.svg?-m6u1i9#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
的WordPress的站点的URL被设定为https。如果我点击检查器中的http样式表链接,我会重定向到css的https版本。在Chrome中我得到以下调用网页的HTTP版本后:
从原点“https://www.somewebsite.com”字体已经从 加载由跨来源资源共享政策阻止:无 “访问控制 - 允许 - Origin'标题出现在请求的 资源中。 'http://somewebsite.com'因此不允许 访问。
看来,有两点不同:
- 的http和https
- WWW VS加www
调用该网站的HTTPS版本工作正常。这里的字体显示正确。
有没有办法让一个http和一个https版本运行同一个站点?或者我必须通过.htaccess
开始强制https?
一些旁注:
- 调用https://somewebsite.com导致不安全的连接警告
- 调用www.somewebsite.com重定向到https // www.somewebsite.com
是证书只适用于www.somewebsite.com?
编辑:
现在我使用重定向在域级别。
http://somewebsite.com现在重定向到https://www.somewebsite.com http://www.somewebsite.com被重定向到https://www.somewebsite.com
似乎暂时工作。
重定向有多种方式:'.htaccess',域提供程序配置,...哪一个重要? – testing