Angular2 rc在.htaccess的单独页面上路由

时间:2016-06-23 11:42:21

标签: apache .htaccess mod-rewrite angular

大家。关于Angular2 rc1 / rc2路由器,我有点难过。我有一个由几个html页面组成的设置,所有这些页面都由htaccess路由,并且需要在它们上面运行angular2应用程序。 .htaccess看起来像这样:

RewriteEngine On
//remove .html form the url
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
//not a file or a folder? It's index.html!
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.html [L]

我已经定义了这样的路线:

@Routes([
    {
        path: '/*',
        component: WebWireComponent
    },
    {
        path: "/admin",
        component: LoginComponent
    }
])

管理路由工作正常,索引路由正常,但当我转到site.com/something时,.htaccess将其解析为something.html,其内容完全相同,为索引.html,它包含角度应用程序的方式。但是,使用此设置,angular2应用程序不会初始化...显示来自something.html其余部分的静态内容,但没有其他内容。我怎样才能使这个设置工作?

1 个答案:

答案 0 :(得分:0)

之后开始自己动手
{
   path: '/**',
   component: WebWireComponent
},

作为第一条路线。