2012-09-10 8 views
0

최근에 저는 Internet Explorer에서 "리디렉션"을 차단하는 문제가있었습니다.Internet Explorer가 리디렉션을 차단합니까?

이전에는 작동했지만 IE가 갑자기 문제를 일으키기 시작했습니다.

내 CMS에서는 리디렉션 (예 : PHP의 머리글 위치 지정)을 수행 할 수 있습니다. 예를 들어 페이지가 존재하지 않으면 프론트 페이지로 리디렉션 될 수 있습니다. 또한 슬러그 URL이 올바르지 않으면 올바른 슬러그로 리디렉션됩니다.

행에 두 개의 리디렉션이있는 경우 인터넷 익스플로러는 404 (또는 500, 기억 안됨)로 사망합니다.

Chrome 및 Firefox에서 문제없이 작동합니다.

누구든지이 문제가 발생 했습니까?

+0

예제를 제공 할 수 있습니까? 어떤 IE 버전이 우리가 말하는거야? – eis

+0

이 문제가있는 가능한 적은 코드로 2 개의 파일 (2 개의 리디렉션 만)을 만들어야합니다. 미니 케이스에서 작동한다는 것을 알기 전에 발견하게 될 것입니다. 다른 버그가 계속 발생하지만, 그렇지 않은 경우, 코드를 사용하여 시스템에서 버그를 다시 만들 수 있습니다. 무슨 일이야. – Nanne

+0

http://goo.gl/icvTd 크롬과 IE 모두에서이 링크를 확인하십시오. IE는 '웹 페이지를 표시 할 수 없습니다.'라고 말하지만 Chrome은 잘 보여줍니다. – Elias

답변

1

exit를 배치하는 것이 좋습니다. 모든 리디렉션 후에

header('Location: mypage.php'); 
exit; 
0

이상한 이유로 CMS가 301 헤더를 삽입했지만 리디렉션하지 않았습니다. Chrome은 301 헤더를 받았을 때도 페이지를 표시하지만 IE는 페이지 구문 분석을 중단합니다.

관련 문제