HelpNDoc 在线帮助未显示正确的按钮和正确的内容功能

HelpNDoc online help not showing correct buttons and correct contents functionality

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

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

然而,我这里临时有完全相同的站点:

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

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

前一个 link 在带有 Safari 的 iPad 上似乎显示正确的按钮,但内容无法正常工作。

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

代码是我的HelpNDoc开发的

Chrome 控制台

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

Access to Font at 'https://help-msa.publictalksoftware.co.uk/vendors/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2' from origin 'http://help-msa.publictalksoftware.co.uk' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://help-msa.publictalksoftware.co.uk' is therefore not allowed access.

嗯?这有关系吗?

Firefox 控制台

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://help-msa.publictalksoftware.co.uk/vendors/bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf. (Reason: CORS header 'Access-Control-Allow-Origin' missing).


更新

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

如果我把上面的link调整为:

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

没问题:

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

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

这里的问题是我的网站使用的是 https,而我使用的是带有 http 前缀的链接。

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

这可以在 HTACCESS 中完成:

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

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