将用户重定向到任意应用程序协议(由 Android 应用程序使用)

将用户重定向到任意应用程序协议(由 Android 应用程序使用)

我有一个 Android 应用程序,它使用内部协议声明意图。您可以通过打开包含以下链接的网页来启动它:

myapplication://foo-bar

我希望我的网站上有一个 URL,它将响应 301 重定向到该自定义、内部、虚构的协议。我们的想法是,当用户点击该链接时,我们的 Android 应用程序将启动(该应用程序已安装)。

我可以简单地在 HTML 页面中添加一个锚链接,但我无法修改 HTML。我必须使用 Apache。我尝试了这个 mod_rewrite 规则:

RewriteRule "^/app$" myapplication://foo-bar [R=permanent,L]

但它总是在前面添加主机名,因此我在 Location 标头中得到了以下信息:

Location: https://example.com/myapplication://foo-bar

我怎样才能指示 mod_rewrite 按原样使用 URL(myapplication://foo-bar)?

相关内容