2015-07-10 75 views
1

我有一个网页,它的工作很好。当我需要刷新页面或尝试与某人共享链接(或者甚至在新标签页中打开它)时,问题就开始了。当刷新/分享链接时AngularJS页面不工作

当我尝试这样做时,页面无法正常工作。它加载只页眉,页脚等,但不是我的ng-view内的部分,也没有CSS类,等等

另外,我在此代码AngularJS使用HTML5模式:

$locationProvider.html5Mode({ 
    enabled:true 
}); 

我试图使用一个.htaccess重新加载页面,它的工作,但只为第一个链接。例如site.com/News正在加载好,但如果我尝试刷新/分享页面site.com/News/4(它转到单个新闻页面),那么它将不再工作。

这是我在.htaccess文件

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)  /index.html 
</IfModule> 

回答

0

用来试试这个代码:

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 
RewriteRule^- [L] 
RewriteRule^/index.html 
+0

现在,我得到一个错误,当我尝试刷新任何页面。 '请求的URL /index.html/没有在这台服务器上找到。' – celsomtrindade

+0

它的链接工作正常,但是当我需要打开个人新闻时,例如,通过它自己的'id'“site.com/news/23“,那么它不起作用。 – celsomtrindade