Php 重定向非Safari移动浏览器?

Php 重定向非Safari移动浏览器?,php,ios,.htaccess,redirect,Php,Ios,.htaccess,Redirect,我正在寻找编码方面的帮助,以便在Safari以外的任何浏览器上检测并重定向iOS用户。我可以通过.htaccess实现这一点,但对于iPhone和iPad,只能通过以下方式重定向: RewriteCond %{HTTP_USER_AGENT} iphone|ipad [NC] RewriteRule ^$ /ios.php 但是,我只打算将其用于iPhone和iPad上的非Safari iOS浏览器。对htaccess以外的其他方法开放。我们的WebRTC脚本仅适用于Safari。如果您尚未找

我正在寻找编码方面的帮助,以便在Safari以外的任何浏览器上检测并重定向iOS用户。我可以通过.htaccess实现这一点,但对于iPhone和iPad,只能通过以下方式重定向:

RewriteCond %{HTTP_USER_AGENT} iphone|ipad [NC]
RewriteRule ^$ /ios.php

但是,我只打算将其用于iPhone和iPad上的非Safari iOS浏览器。对htaccess以外的其他方法开放。我们的WebRTC脚本仅适用于Safari。

如果您尚未找到解决方案,您可以测试:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} iphone|ipad [NC]
RewriteCond %{HTTP_USER_AGENT} Safari [NC]
RewriteCond %{HTTP_USER_AGENT} !(CriOS|OPiOS) [NC]
RewriteRule ^$ /safari-with-webrtc.php [L]

RewriteRule ^$ /ios-without-webrtc.php [L]
首先,我们检查是否使用iphone | ipad, 第二条指令检测safari。但是chrome也有safari这个名字,我们排除了谷歌chrome的CriOS和Opera的OPiOS,所以我们有真正的safari,我们运行/safari-with-webrtc.php


否则,我们不是在iPhone | iPad上使用Safari,我们在没有webrtc.php的情况下运行/ios。

也许可以修复您的webrtc脚本?@Heimdalssidstevogter这是苹果的限制,不是我们的软件。啊。如果您有某种登台环境,您可以打印
$\u服务器[“HTTP\u用户\代理”]
或者只打印所有
$\u服务器
并查找符合要求的标记(如果存在的话)@Heimdalssidstevogter不幸的是,我们没有。尝试在第一个条件后添加带有否定标记的safari标记。