2016-08-17 1 views
0

Я работаю над приложением Ember 2.6 и попал в ловушку, когда дело доходит до обновления страницы. Это выглядит как общая проблема, так что я нашел и обновил свой .htaccess файл следующим образом:Ember and htacess for Refreshing

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> 

Так что это работает, когда я обновить на URL, как: 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

Без изменений. Я все еще могу обновить/проекты, но не/проекты/14. – Yuschick