2010-06-04 4 views
0

에 몇 페이지 작업 난 코드favicon.ico 크롬, 파이어 폭스에서 작동하지 않습니다. IE

<link rel="icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" /> 
<link rel="shortcut icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" /> 

이 조각에 따라 내 웹 루트 폴더에있는 favicon.ico를 가지고 내가 그것을 모든 페이지에 나타나도록 내 헤더에 사용합니다.

<?php echo $html->meta('icon', 'favicon.ico'); ?> 

사이트는 ----->this입니다.

무엇이 잘못되었을 수 있습니까? IE의 3 페이지에서 작동합니다. 파이어 폭스와 크롬에서, 그것은 다른 사람들이 아니라 홈페이지에서만 작동합니다.

내가 무엇을해야하는지 알려주세요.

답변

3

href="/favicon.ico"을 사용해야합니다. 예를 들어, 소스가 http://www.movend.com/developers/ 인 경우 favicon.ico에 대한 참조는 http://www.movend.com/developers/favicon.ico으로, 이는 404 오류 페이지입니다.

+0

IE에서 작동하는 이유는 IE가 사이트의 루트에서 favicon.ico 파일을 추가적으로 찾게되므로 그 자체로. – JustinStolle

+0

홈페이지에있는 경우 웹 루트와 동일한 PHP 코드도 있습니다. 홈페이지에 대한 favicon.ico 링크가 작동합니다. 그것을 확인하십시오. 홈페이지에서 작동하는 경우 다른 페이지에서 작동하지 않는 이유는 무엇입니까? ? – vamosrafa

+0

'webroot' 코드는 페이지 소스를 볼 때 href가 바로 앞에 favicon.ico를 가리키고 있기 때문에 아무 것도하지 않는 것처럼 보입니다. 다른 페이지는 루트 아래의 서브 디렉토리에 있기 때문에, 거기에없는 파일을 참조하고 있습니다. 파일이 루트 폴더에 있기 때문에 홈페이지에서 작동합니다. – JustinStolle

0

위의 모든 것을 시도했지만 여전히 IE에서 작동하지 않는 경우 Windows 서버를 사용하는 경우 IIS 설정을 확인하십시오. HTTP 헤더> "콘텐츠 만료 설정"설정이 "만료 즉시"로 설정되어 있지 않음

관련 문제