0

当我在 PC 上使用 Firefox 访问此 URL 时:

http://help-msa.publictalksoftware.co.uk/msa-options-calendars.html

火狐

然而,我在这里暂时有完全相同的网站:

http://help.trucklesoft.co.uk/msa-options-calendars.html

火狐

它正确呈现。按钮具有正确的符号,内容完全正常。

前一个链接似乎在带有 Safari 的 iPad 上显示正确的按钮,但内容不起作用。

我的代码在两个站点上完全相同。为什么它不适用于前者?

该代码是由我的 HelpNDoc 开发的。

Chrome 控制台

当我在控制台中查看带有 Chrome 的页面时,它指出:

CORS 策略已阻止'https://help-msa.publictalksoftware.co.uk/vendors/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2' 从源访问字体 :请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许'http://help-msa.publictalksoftware.co.uk'Origin 访问。'http://help-msa.publictalksoftware.co.uk'

嗯?这有关系吗?

火狐控制台

跨域请求被阻止:同源策略不允许在 https://help-msa.publictalksoftware.co.uk/vendors/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf读取远程资源。(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)。


更新

我想我解决了。我的www.publictalks.co.uk网站使用的是https协议。如果您使用http“您将被重定向”访问该站点。

如果我将上面的链接调整为:

https://help-msa.publictalksoftware.co.uk/msa-options-calendars.html

没事:

使用 https

由于某种原因,此子域help-msa未重定向到https站点。

我在 iPad 和 iPhone 上进行了上述测试。我现在需要检查我的电脑。

4

1 回答 1

0

这里的问题是我的网站正在使用https并且我正在使用http带有前缀的链接。

我假设子域会像网站的其他部分一样重定向,但事实并非如此。所以解决方法是将子域重定向到https.

这可以在 HTACCESS 中完成:

#Rewrite everything to https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

但就我而言,我有 Wordpress真正简单的 SSL Pro插件(已购买),所以我问他们是否可以通过设置支持外部子域。

于 2018-06-10T08:38:48.897 回答