如何在htaccess中分离Microsoft Edge和Chrome



在我的。htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} Chrome
RewriteRule ^(.*)$ page.php [NC,L]

Microsoft Edge浏览器认为它是Chrome,并转到page.php。有没有办法避免Edge使用Chrome命令,所以它不会去page.php?

我已经谷歌了这么多,我还没有找到任何如何指导Edge浏览器。任何帮助吗?谢谢! !

Edge用户代理中有Edge这个词,例如

Mozilla/5.0 (Windows NT 10.0;Win64;x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.

它也有单词Chrome在里面,所以把一个重写规则为Edge在Chrome之前。

请注意,这是有意为之(感谢@Axalix提供的链接)

你今天访问的许多网站在IE中不能很好地显示,因为它们没有正确编码,通常显示的页面就像在旧浏览器中一样,即使Internet Explorer 11支持许多新的web标准。有些页面在IE中显示不正确,而在其他浏览器(如Chrome或Firefox)上运行良好。

所以你可能不想把Edge和Chrome区别对待。当然,不要想当然地认为它就像一个新版本的IE。

是否有办法避免Edge使用Chrome命令,所以它不会去page.php?

它不是命令,而是浏览器发送的用户代理头。不,您不能阻止Edge浏览器发送用户代理。

最新更新