2011-09-08 11 views
0

mod_rewrite와 hashtag (#)를 사용할 때 브라우저 동작에 대해 궁금합니다. Firefox와 Chrome은 원래 URL을 유지하면서 'www'가 포함 된 URL을 다시 작성하고 'www'를 제거 할 수 있습니다. 해시 태그와 조각은 문제가되지 않습니다. 멋지다! 그러나 사파리와 IE7/8 (약 9 개는 확실하지 않음)은 'www'를 제거하고 다시 쓰는 동안 해시 태그와 조각을 잃어 버린다. Safari와 IE에서 mod_rewrite를 사용하는 픽스가 있는지 궁금합니다. 비록 내가 파편에 대해 묻기 때문에 나는 존재하지 않는다고 생각합니다. (mod_rewrite에 대한 경험이 없으며 단지 HTML5 Boilerplate .htaccess 파일을 사용하기 시작했습니다. 해시 조각이 서버로 전송되지 않는 방법에 대해 읽었습니다. 그 조각을 사용하면 Javascript로 클라이언트 측에서 뭔가를해야 할 것입니다.)mod_rewrite를 사용하여 SWFAddress와 함께 www를 제거합니다. 해시 태그, Chrome 및 FF 이후 Safari에서 콘텐츠를 잃어 버리는 이유는 무엇입니까?

내가 말하는 것에 대한 예를 보여주기 위해 트위터를 사용할 수 있습니다. Chrome 또는 FF를 사용하고 http://www.twitter.com/#!biz으로 가면 http://twitter.com/#!biz의 재 작성을 받아도 문제가 없습니다. 하지만 Safari와 IE7/8에서 동일한 URL ('www')을 사용하면 'www'는 없지만 해시 및 단편은 없으며 딥 링크가없는 기본 트위터 URL로 다시 작성됩니다. #!/biz가있는 트위터 URL에 대한 결과는

입니다. 트위터가이 Safari/IE &에 대해 아무 것도하지 않으면 (또는 수행 할 수없는 경우) 'www'동작 일 수 있습니다. 나도 그걸 땀 흘리지 않아야하니? htaccess 파일 내에서 mod_rewrite를 사용하여 해시 조각을 저장하는 솔루션이 없기 때문에 브라우저와 같은 것입니까?

특히 내 작품에서는 '!'가 없다는 점을 제외하고는 해시 태그를 사용하여 SWF 컨텐츠를 딥 링크로 사용하는 SWFAddress를 사용하고 있습니다. 나는 트위터가 AJAX Crawlable 접근법을 사용하고 있다고 생각한다. 그리고 트위터처럼, 내 URL은 FF와 Chrome에서는 괜찮 았지만 Safari와 IE 7/8에서는 괜찮을 것이다. 해시 태그에 '!'이 있으면 차이가없는 것 같습니다. 또는 아닙니다, 그것은 조각의 여전히 일부입니다, 안 그래요?

플래시 사이트의 콘텐츠를 크롤링 할 수있는 솔루션을 찾고 있지만 브라우저가 mod_rewrite를 동일한 방식으로 처리 할 때 AJAX 크롤링 가능으로 만드는 SWFAddress 버전 접근 방식으로 놀기 시작했습니다. 'www'를 제거하면 FF/Chrome에서 제대로 작동하며 Safari 및 IE에서 단편을 사용하게됩니다. 내 SWFAddress Ajax 크롤 가능 접근 버전 만들기에 대한 작업 예제가 있습니다 (링크를 제거해야만합니다. 새 사용자는 stackoverflow에 대해 게시물 당 2 개의 URL 만 가져옵니다). 결국에는 Flash 컨텐츠를 검색 가능하게 만드는 방법을 사용하지 않았지만 유망한 것으로 보입니다. 나는 HTML 스냅 샷을 만드는 것이 PHP 페이지를 사용하는 것보다 더 효과적이라고 생각하지만, 그것은 완전히 다른 주제/질문이다.

(내 첫 번째 stackoverflow 질문에 대한) 거기에 정말 짧은 대답처럼, 그래, 그것을 땀을 흘리지 않을 거라고! :)

고마워요!

답변

1

해시 후의 부분은 요청과 함께 서버로 전송되지 않으므로 Apache가 아니라 브라우저에서 손실됩니다. 브라우저 공급 업체와 함께 버그 보고서를 열어 보는 것 외에는 아무 것도 할 수 없습니다.

+0

답장을 보내 주셔서 감사합니다. 방금 Apple 개발자로 등록하여 해당 문제에 대한 버그 보고서를 제출했습니다. – kaplan