2012-09-16 2 views
0

내가 Backbone.js와에 실행 상태로 유지하는 문제에 내 자신의 질문에 대답하지 않고 직접 페이지 액세스 ... 내 백본 애플리케이션에서백본 : 해시

, 나는 사용자가 내부에 직접 탐색 할 수 있도록하려면 URL에 해시 (#)를 입력 할 필요없이 "page"를 사용할 수 있습니다. 상자 밖에서 Backbone BoilerplatepushState을 지원하더라도 지원하지 않는 것 같습니다.

사용자는 분명히 홈페이지에서 시작하는 한 어떤 위치 에나 도달 할 수 있습니다. 또는 내부 페이지로 곧바로 건너 뛸 수 있습니다. 단, 도메인 바로 직후 또는 초기 슬래시 직후에 해시 (#)가있는 경우에만 가능합니다.

나는이 문제에 대한 해결책을 찾았습니다. 나는 누군가에게 더 좋은 방법을 알고 있는지, 다른 곳에서 언급 된이 정확한 문제를 발견 할 수 없었기 때문에 같은 문제를 가진 다른 사람들을 위해 여기에 게시하고 있습니다.

답변

1

잠시 동안 Backbone Boilerplate를 해킹하려고 시도한 후 BBB가 이미 존재하지 않으면 해시가 필요하다는 생각이 들었습니다.

내 솔루션은 내 .htaccess 파일에 다시 쓰기 규칙을 추가하여 요청한 페이지를 찾을 수 없다면 도메인 후 해시로 다시 시도하십시오.

<IfModule mod_rewrite.c> 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.+)$ /#$1 [R,L,NE] 
</IfModule> 

지금까지 제대로 작동하는 것 같습니다. 이것은 잠시 동안 나를 괴롭 히고 있었고, 나는 다른 사람들이 같은 배에 있다고 생각했습니다.

누구나이 문제를 해결하는 더 좋은 방법을 알고 있거나 해결책이 생길 수있는 문제가 있으면 언제든지 회신 해주십시오.