如何创建Apache重写规则以重定向Microsoft Edge浏览器

时间:2017-08-20 13:48:22

标签: apache mod-rewrite user-agent microsoft-edge

如何为mod_rewrite创建一个简单的Apache ReWrite规则,该规则只是将任何Microsoft Edge浏览器重定向到第一页固定页面。这是在一个在Intranet上运行的Apache实例上运行,并运行一个不满足Edge的特定应用程序,只有IE。当用户尝试使用Edge转到应用程序时,此规则应该将它们重定向到该服务器上的一个非常具体的URL,这将启发他们如何使用IE。

我面临两个问题:

  1. 我知道规则需要在User-Agent上运行,但我不知道是什么让Edge浏览器与其他浏览器不同。有关最好的地方可能去哪里想出来的想法?我查看了微软的网站,他们与你分享了这些字符串是什么,但它并没有详细说明如何区分它们。我认为最好看看已经发现它的一些开源库。
  2. 除了“启示”页面之外,我如何为任何访问网站的网址编写规则?

1 个答案:

答案 0 :(得分:1)

一般来说,用户代理真的很难处理。最好不要重新考虑它并使用经过严格测试的库。其中最好的是ua-parser。它是一组正则表达式,用于匹配用户代理,并具有大多数语言的风格。

如果你想在Apache逻辑中拥有它,you can extract from their list of regex

(Edge)(\d+)(?:\.(\d+))?

enter image description here

  

除了“启示”页面之外,我如何为任何访问网站的网址编写规则?

RewriteRule是您想要查看的内容