角度状态提供程序,将.html添加到url参数中不起作用

时间:2016-10-31 05:30:08

标签: javascript angularjs angular-ui-router

我正在使用ui-router 1.0.0-beta.1,我的州看起来像这样:

.state('start.step2', {
            url: '/step2',
            template: startStep2,
            reloadOnSearch: false,
            parent: 'start'
        })

此状态的网址为/start/step2

现在由于后端原因,我需要将其更改为/start/step2.html,因此我将url参数更改为

.state('start.step2', {
                url: '/step2.html',
                template: startStep2,
                reloadOnSearch: false,
                parent: 'start'
            })

但页面显示无法获得/start/step2.html错误。那么如何将.html添加到url?

感谢

1 个答案:

答案 0 :(得分:0)

您必须设置.htaccess文件并设置规则,以便将请求重定向到角度路由以便正常工作。否则,您的服务器将在实际路由中查找文件。

示例.htaccess文件

 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} -s [OR]
 RewriteCond %{REQUEST_FILENAME} -l [OR]
 RewriteCond %{REQUEST_FILENAME} -d
 RewriteRule ^.*$ - [NC,L]

 RewriteRule ^(.*) /index.html [NC,L]
相关问题
最新问题