2012-12-05 4 views
3

내가 무엇을 놓치고 있는지 확실하지 않지만 backbone 기반 앱에서 pushState를 사용하고 있습니다. 여기를 클릭하여 URL을 www.example.com/route_specified처럼 보이게 할 수 있습니다. 발견되지 않은 페이지로 바로 이동합니다. www.example.com/#route_specified를 실행하면 주소 표시 줄에서 www.example.com/route_specified로 신속하게 변경됩니다.pushstate를 사용하여 backbonejs를 역방향으로 연결

나는 이것을 처리하고 확실하게 처리해야 할 것으로 생각합니다. 모든 전화가 색인이나 그와 비슷한 것으로 해결되지만 설명을 찾을 수 없습니다.

답변

1

수정. 푸시 스테이트가 활성화되지 않은 상태에서 이런 식으로 생각하십시오. 서버가 해당 경로의 페이지를 계속 제공하려고합니다. 해당 위치에서 지정된 문서를 찾을 수 없으므로 404 위치를 반환합니다.

기술적으로 말하자면 서버는 여전히 URL 위치에서 결과를 산출 한 다음 백본을 대신 처리해야합니다. 가장 간단한 형태로 이것을 점진적 향상이라고합니다. 서버는 여전히 중요한 정보가 포함 된 정적 페이지의 일종을 제공해야합니다. 그러면 중요한 정보가 없어져서 SEO 문제가 해결됩니다. 자바 스크립트가 비활성화 된 상태로 사이트/앱을 작동하여 관련 데이터 만 제공하십시오. 그런 다음 백본 ​​인수를하십시오. 나는 Mashable의 재 설계를 우연히 만났으며 진보적 인 향상을 Backbone과 매우 잘 통합합니다.

SEO가 중요하지 않은 경우 사용자를 항상 색인 페이지로 리디렉션 할 수 있습니다. 검색 엔진이 앱 페이지의 색인을 생성한다는 것을 기억하십시오. 콘텐츠가 동적으로 게재되는 경우 색인을 생성 할 데이터가 없습니다.

희망이 도움이됩니다.

감사

타이론

관련 문제