Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache http等效=”http;“X-UA-Compatible”;内容=”;IE=边缘,铬=1“。。。把这个放进去。htaccess?_Apache_Html_.htaccess_Google Chrome Frame - Fatal编程技术网

Apache http等效=”http;“X-UA-Compatible”;内容=”;IE=边缘,铬=1“。。。把这个放进去。htaccess?

Apache http等效=”http;“X-UA-Compatible”;内容=”;IE=边缘,铬=1“。。。把这个放进去。htaccess?,apache,html,.htaccess,google-chrome-frame,Apache,Html,.htaccess,Google Chrome Frame,我下载了html5样板,但它不会在标题中对此进行验证 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" > 有人告诉我可以将此添加到.htaccess中以获得相同的效果,以避免验证错误 <IfModule mod_headers.c> Header set X-UA-Compatible "IE=Edge,chrome=1" # mod_headers can't match by c

我下载了html5样板,但它不会在标题中对此进行验证

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >

有人告诉我可以将此添加到.htaccess中以获得相同的效果,以避免验证错误

<IfModule mod_headers.c>
  Header set X-UA-Compatible "IE=Edge,chrome=1"
  # mod_headers can't match by content-type, but we don't want to send this header on *everything*...
  <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|xpi|safariextz|vcf)$" >
    Header unset X-UA-Compatible
  </FilesMatch>
</IfModule>

标题集X-UA-兼容“IE=Edge,chrome=1”
#mod_标题无法按内容类型匹配,但我们不希望在*everything*…上发送此标题。。。
标题未设置X-UA-Compatible
我的问题是

  • 如何测试以确保其正常工作
  • filesmatch参数的作用是什么?我应该修改它还是说它很好
  • 如何测试以确保其正常工作

    向URI发出请求并查看响应头。有很多工具可以做到这一点,包括Charles Proxy、Firebug和Chrome开发者工具

    filesmatch参数的作用是什么


    它是

    请尝试通过web.config或htacess文件传递它

    Web.Config

    <httpProtocol>
      <customHeaders>
        <clear />
        <add name="X-UA-Compatible" value="IE=Edge,chrome=1" />
      </customHeaders>
    </httpProtocol>
    
    
    

    您的页面将在此之后有效。很抱歉,我不是php爱好者。

    我发现最好的htaccess配置如下:

    <IfModule mod_setenvif.c>
      <IfModule mod_headers.c>
        BrowserMatch MSIE ie
        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
      </IfModule>
    </IfModule>
    
    
    浏览器
    标题集X-UA-兼容“IE=Edge,chrome=1”env=IE
    
    因为它只为IE浏览器发送标题。

    Aaron Layton拥有全部听力:)只需向下滚动到“修复”并跳过以上所有内容:)

    或者您可以将其添加到.htaccess文件中,如下所示:

    <FilesMatch "\.(htm|html|php)$">
        <IfModule mod_headers.c>
            BrowserMatch MSIE ie
            Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
        </IfModule>
    </FilesMatch>
    
    
    浏览器
    标题集X-UA-兼容“IE=Edge,chrome=1”env=IE
    
    谢谢!我的下一个问题是。。。我添加了以下内容以将www转发到非www,当我在google或firefox中键入www.domain.com时,它仍然停留在www上。这只是浏览器的一部分,还是实际上不起作用。重写cond%{HTTPS}=在RewriteCond%{HTTP_HOST}^www\.(.+)$[NC]RewriteRule^HTTP://%1%{REQUEST_URI}[R=301,L]要问你的下一个问题,请使用链接“Best”总是完全取决于观点。这不是最好的imho,因为这会导致浏览器嗅探,最糟糕的是,在服务器端。浏览器嗅探不是100%可靠的解决方案。一些用户混淆了他们的浏览器,一些公司代理可能也会这样做,代理可能会缓存答案并将其返回给其他浏览器,浏览器不断发展,未来的版本可能不再被识别,…当然!我认为在这种情况下这没什么大不了的,因为浏览器嗅探不会触发关键功能。