我不想做任何特殊的或棘手的有关 Windows 8和钉,我只是不想看到404未发现的消息,因为 IE 寻找 browserconfig.xml滚动通过我的日志文件。
browserconfig.xml
是否有一个小的 browserconfig.xml文件,我可以放在我的根,将满足 IE 和作为一个很好的地方持有人,我应该决定以后添加更好的支持8窗口?
在 Microsoft 的 MSDN 页面 浏览器配置架构引用上有一个示例。
您将 browserconfig.xml文件放在 Web 服务器的根文件夹中。
你还可以包括:
<meta name="msapplication-config" content="none"/>
在你的 HTML,以防止 IE 寻找这个文件,如果这是一个选项,你可能工作。
添加 meta标记可能有效,也可能无效。我们添加了这个标记,但是仍然一直收到404个 browserconfig.xml请求错误。最后,我们决定做一个简单的 xml。
meta
Our browserconfig.xml looks like this and basically it just tells where 4 images are located.
<?xml version="1.0" encoding="utf-8"?> <browserconfig> <msapplication> <tile> <square70x70logo src="/mstile-70x70.png"/> <square150x150logo src="/mstile-150x150.png"/> <wide310x150logo src="/mstile-310x150.png"/> <square310x310logo src="/mstile-310x310.png"/> <TileColor>#8bc53f</TileColor> <TileImage src="/mstile-150x150.png" /> </tile> </msapplication> </browserconfig>
然后把这个放到你的 html 中:
<meta name="msapplication-config" content="/browserconfig.xml" />
现在可以了
I added the meta code to my head, but I'm still getting browserconfig.xml requests too.
所以我认为最好的办法是,根据他们的说法: https://learn.microsoft.com/browserconfig.xml
<?xml version="1.0" encoding="utf-8"?> <browserconfig> <msapplication> </msapplication> </browserconfig>
你也可以直接把它添加到你的 HTML 中,然后像这样把配置设置为“无”:
<meta name="msapplication-TileColor" content=" #009900" /> <meta name="msapplication-square70x70logo" content="images/smalltile.png" /> <meta name="msapplication-square150x150logo" content="images/mediumtile.png" /> <meta name="msapplication-wide310x150logo" content="images/widetile.png" /> <meta name="msapplication-square310x310logo" content="images/largetile.png" /> <meta name="msapplication-config" content="none"/>
资料来源:
Http://samples.msdn.microsoft.com/iedevcenter/pinnedsites/scenario1.html Https://msdn.microsoft.com/library/dn320426
The easiest solution is actually to just use the official Microsoft Browserconfig.xml file builder: http://www.buildmypinnedsite.com
You can build a full xml file, and be given all the sized images of your logo in just 3 steps. I just did it for my site and it only took 2 mins.
它将生成一个完整的 Browserconfig.xml 文件,并在一个 zip 文件中提供所有标题图像。
编辑1/8/2015: 我刚刚发现了另一个选项: http://realfavicongenerator.net/
这个网站的好处是生成你的 Browserconfig.xml 和所有的 Apple-touch-* 图标,图标等。基本上是一个一站式的网站生成一次的一切。
还有第三种方法可以防止 browserconfig.xml用404个错误填充您的日志文件。您可以从服务器返回一个空值(444) ,并关闭该位置的日志记录。这是相关的,因为 Favicon.ico 会做同样的事情,忽略 meta head 标签和调用它的浏览器(也会生成一个404)。问题不仅仅是这个不需要的文件。
对于防止在 Browser.xml 上的日志中出现404个错误的具体问题——对于 NGINX,您可以在 /etc/nginx/snippets/中创建一个新文件,然后在服务器块内的 /etc/nginx/sites-available/example.org文件中创建该文件的 #include。
/etc/nginx/snippets/
/etc/nginx/sites-available/example.org
#include
示例: /etc/nginx/snippets/block-known-errors.conf包含以下内容:
/etc/nginx/snippets/block-known-errors.conf
location ~* /(favicon.ico|browserconfig.xml)$ { access_log off; log_not_found off; return 444; }
Then in your config at /etc/nginx/sites-available/example.org you would add:
include /etc/nginx/snippets/block-known-errors.conf;
NGINX 的 location 规范中的注释使用了正则表达式,即 case 麻木不仁。而且因为它是一个 location是必须在 server规范内。
location
server
在实践中,我们实际上将我们的包含嵌套在 /etc/nginx/snippets/文件夹中,并根据安全/技术要求为特定站点提供一个全局包含和其他包含。这允许我们的端点通过添加一个文件或编辑现有文件来管理日志,从而几乎立即修复全局问题。
OSSEC 和 ELK 堆栈只能看到这么多残渣。
我相信在 Apache 中 mod _ rewrite 也可以做到这一点。