웹 사이트를위한 간단한 / 최소한의 browserconfig.xml은 무엇입니까?


111

Windows 8 및 고정과 관련하여 특별하거나 까다로운 작업을 수행하고 싶지 않습니다. IE가 browserconfig.xml내 로그 파일에서 스크롤을 찾을 때 404 찾을 수 없음 메시지를보고 싶지 않습니다 .

browserconfig.xmlIE를 만족시키고 나중에 Window 8에 대한 더 나은 지원을 추가하기로 결정해야하는 좋은 자리 표시 자 역할을하는 내 루트에 넣을 수 있는 사소한 파일이 있습니까?

답변:


79

머리에 메타 코드를 추가했지만 여전히 browserconfig.xml 요청도 받고 있습니다.

그래서 가장 좋은 방법은 다음과 같습니다. 그들에 따르면 : http://msdn.microsoft.com/browserconfig.xml

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
    <msapplication>
    </msapplication>
</browserconfig>

60

Microsoft의 MSDN 페이지 브라우저 구성 스키마 참조 에 샘플이 있습니다 .

browserconfig.xml웹 서버의 루트 폴더에 파일을 넣습니다 .

다음을 포함 할 수도 있습니다.

<meta name="msapplication-config" content="none"/>

HTML에서 IE가이 파일을 찾지 못하도록합니다.


6
내 페이지에 메타 태그가 있지만 IE 11로 식별되는 사용자 에이전트에서 browserconfig.xml에 대한 요청을 거의 보지 못했습니다. 따라서 이러한 404를 제거하는 유일한 방법은 browserconfig에 대한 빈 파일도 추가하는 것입니다. xml. 빈 파일을 사용하여 고정을 시도했지만 빈 파일이 있든 없든 차이가 보이지 않았습니다.
Gerd K

4
그 예는 "가장 단순한 / 최소한"이 아닙니다
HorusKol 2015

41

가장 쉬운 해결책은 실제로 공식 Microsoft Browserconfig.xml 파일 빌더를 사용하는 것입니다. http://www.buildmypinnedsite.com

전체 xml 파일을 빌드하고 단 3 단계로 로고의 모든 크기 이미지를받을 수 있습니다. 내 사이트를 위해 방금했고 2 분 밖에 걸리지 않았습니다.

전체 browserconfig.xml 파일을 생성하고 제목이 지정된 모든 이미지를 단일 zip 파일로 제공합니다.

1/8/2015 편집 : 방금 다른 옵션을 찾았습니다 : http://realfavicongenerator.net/

이 웹 사이트의 장점은 여러분의 browserconfig.xml과 모든 애플 터치 * 아이콘, 파비콘 등을 생성하는 것입니다. 기본적으로 모든 것을 한 번 생성하는 원 스톱 웹 사이트입니다.


3
이것은 좋은 해결책이지만 자리 표시자를 원하기 때문에 실제로 OP에 대답하지 않습니다.

Top, Perfect-작업을 매우 훌륭하고 완전 자동으로 수행 한 후 모든 파일이 포함 된 전체 패키지를 다운로드 할 수 있습니다. 큰.
johngrinder

불행히도 어느 사이트도 browserconfig.xml 파일을 생성하지 않습니다.
Peter

23

meta태그 추가는 작동하거나 작동하지 않을 수 있습니다. 이 태그를 추가했지만 여전히 404 오류가 발생했습니다.browserconfig.xml 요청에 대해 항상 . 결국 우리는 간단한 xml을하기로 결정했습니다.

우리 browserconfig.xml는 이렇게 생겼고 기본적으로 4 개의 이미지가 어디에 있는지 알려줍니다.

<?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" />

그리고 지금은 괜찮아


6

HTML에 추가하고 다음과 같이 구성을 "none"으로 설정할 수도 있습니다.

<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


6
이러한 모든 메타 태그를 추가하는 것은 아마도 최악의 솔루션 인 IMO 일 것입니다. 그렇게하면 모든 페이지보기 에서 모든 데이터를 사이트의 모든 방문자 에게 보냅니다 . browserconfig.xml의 두 가지 장점은 다음과 같습니다. 1. 모든 것을 얻는 유일한 사람은 그것에 관심이있는 브라우저를 실행하는 사람입니다. 2. 브라우저는 파일을 캐시하고 다시 다운로드 할 수 없습니다.
Chad

5

browserconfig.xml404 오류로 로그 파일을 채우는 것을 방지하는 세 번째 방법이 있습니다. 서버에서 null 값 (444)을 반환하고 해당 위치에 대한 로깅을 해제 할 수 있습니다. 이것은 favicon.ico가 메타 헤드 태그와이를 호출하는 브라우저 (또한 404 생성)를 무시하고 동일한 작업을 수행하기 때문에 관련이 있습니다. 문제는이 원치 않는 파일보다 더 큽니다.

browser.xml의 로그에서 404 오류를 방지하는 특정 질문에 대해-NGINX의 경우 새 파일을 /etc/nginx/snippets/만든 다음 서버 블록 내부의 #include파일에 해당 파일을 만들 수 있습니다 /etc/nginx/sites-available/example.org.

예 : /etc/nginx/snippets/block-known-errors.conf내용은 다음과 같습니다.

location ~* /(favicon.ico|browserconfig.xml)$
   { access_log off; log_not_found off; return 444; }

그런 다음 구성에서 /etc/nginx/sites-available/example.org다음을 추가합니다.

include /etc/nginx/snippets/block-known-errors.conf;

NGINX의 위치 사양에서 정규식을 사용하고 있으며 대소 문자를 구분하지 않습니다 . 그리고 그것은 a이기 때문에 location내부에 있어야합니다server 사양의 .

실제로 우리는 실제로 /etc/nginx/snippets/폴더에 포함을 중첩하고 보안 / 기술 요구 사항에 따라 특정 사이트에 대해 하나의 전역 포함과 다른 포함을 갖습니다. 이를 통해 엔드 포인트는 하나의 파일을 추가하거나 기존 파일을 편집하여 로그를 관리함으로써 거의 즉시 전역 문제를 해결할 수 있습니다.

OSSEC와 ELK 스택을 통해 볼 수있는 것은 너무나 많을뿐입니다.

Apache의 mod_rewrite도이 작업을 수행 할 수 있다고 확신합니다.


나는이 솔루션을 많이 좋아하지만 로깅을 끄는 것에 대해 편집증 적입니다
Caleb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.