首页 > 解决方案 > 你可以使用 htaccess 从 https:// 更改为 coui://

问题描述

我正在编写代码以与 Microsoft Flight Sim 交互并创建我的网站的游戏内显示。

MSFS 使用 javascript 来执行此操作,我可以将我的网站加载到 iframe 中。当我尝试使用 postMessage 和 addEventListener 向页面发送消息或从页面发送消息时遇到问题。该错误消息基本上表明它使用带有 http://localhost 的框架阻止了带有 coui://html_ui 的框架。看图... 在此处输入图像描述

我相信这可能与这个问题的答案有关Blocked iframe due to mismatch protocols

是否可以在 htaccess 中添加一些内容以将 http 部分重命名为 coui?我知道我们有重写规则,但不确定这是否可行或从哪里开始?我相信 rewriteRule 不允许自定义协议?我可以用吗

这是我当前的 .htaccess

<IfModule mod_rewrite.c>
    Options -Multiviews
    RewriteEngine On
    RewriteBase /flightcaseV2/public
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
  </IfModule>

我在这里找到了这个答案How to handle mod-rewrite with a custom url scheme? 这可能对我有帮助?在我的情况下会RedirectMatch /(.*) myurl://$1帮助我吗?

或者,有没有办法在不触发此问题的情况下向页面发送消息/从页面发送消息?

标签: .htaccessprotocols

解决方案


推荐阅读