DEEPLINK:.htaccess 根据用户浏览器重写

问题描述

大家好

我正在尝试使用 .htaccess 重写来获取用户的操作系统并根据该操作系统将他们重定向到深层链接

我尝试使用但不起作用的代码是:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} android|blackBerry [NC]
RewriteRule ^$ intent://www.youtube.com/watch?v=Vt9H93AxTC8#Intent;package=com.google.android.youtube;scheme=https;end
RewriteCond %{HTTP_USER_AGENT} iphone|ipad [NC]
RewriteRule ^$ vnd.youtube://www.youtube.com/watch?v=Vt9H93AxTC8
RewriteCond %{HTTP_USER_AGENT} windows|mac|linux|unix [NC]
RewriteRule ^$ https://youtube.com/watch?v=Vt9H93AxTC8

但是如果我将其设置为重定向到常规 HTTP URL,它就可以正常工作,例如:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} android|blackBerry [NC]
RewriteRule ^https://google.com
RewriteCond %{HTTP_USER_AGENT} iphone|ipad [NC]
RewriteRule ^$ https://yahoo.com/
RewriteCond %{HTTP_USER_AGENT} windows|mac|linux|unix [NC]
RewriteRule ^$ https://youtube.com/

问题是,当我添加链接调用用户移动设备中的特定应用程序(深层链接)时,它不起作用。

下面的这些特定链接可以在 http 元重定向或 ahref 链接上正常工作。但是当使用 .htaccess 重写时它不起作用。

[ANDROID] intent://www.youtube.com/#Intent;package=com.google.android.youtube;scheme=https;end

[iOS] vnd.youtube://www.youtube.com/

您知道如何修复它并使其通过 .htaccess 重定向工作吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)