2016-08-17 1 views
0

Ember 2.6 앱에서 작업 중이며 페이지 새로 고침과 관련하여 문제가 발생했습니다. 내가 같은 URL에 새로 고침 할 때마다새로 고침을위한 Ember 및 htacess

Options FollowSymLinks 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.html$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.html [L] 
</IfModule> 

그래서이 작품 : 이것은 내가 발견하고 다음과 같이 내 .htaccess 파일을 업데이트 한 있도록 공통의 문제로 보인다 그러나 http://danyuschick.com/projects

, 그것은로드되지 않을 때마다 나는 새로 고침 : 여기

http://danyuschick.com/projects/14 내 라우터 :

Router.map(function() { 
    this.route('about'); 
    this.route('blogs'); 
    this.route('projects', function() { 
     this.route('index', { path: '/' }); 
     this.route('project', { path: '/:project_id' }); 
    }); 
    this.route('error', { path: '*path' }); 
    this.route('loading'); 
}); 

그리고 내 경로는 모델을 정의

model(params) { 
    return this.store.findRecord('projects', params.project_id); 
} 

이 업데이트가 htaccess 또는 내 라우터 또는 어디서 수행되어야하는지 잘 모르겠습니다. 어떤 도움이라도 좋을 것입니다. 감사! 당신이하려고하면

+0

시도 this.store.findRecord ('project', params.project_id); - 기본적으로 ember-data는 모델을 복수화하고 데이터를 요청합니다. – kumkanillam

+0

행운이 없습니다. @kumkanillam. 새로 고침시로드되는 파일이나 스타일이없는 것과 같은 결과입니다. 볼 수있는 콘솔 오류가 없습니다. – Yuschick

+0

새로 고침시 params.project_id가 올바르게 채워질 수 있음을 알 수 있습니다. – Yuschick

답변

0

, 그것을 작동합니다 :

은 무엇
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^(.*) /index.html [NC,L] 

,하여 %{REQUEST_FILENAME}이 크기의 파일, 또는 심볼릭 링크, 또는 디렉토리인지 여부를 확인합니다. 그렇지 않으면 요청을 index.html에 다시 작성합니다

+0

변경 사항이 없습니다. 아직/projects/14에서는 새로 고침 할 수 있습니다. – Yuschick