大家好
我正在尝试使用 .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 重定向工作有任何想法吗?