微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。