Javascript 深度路由未按预期的ui路由器工作
这是我的路由代码,当我在互联网上检查时,使用带有requireBase的HTML5模式应该已经解决了这个问题。 当我直接尝试访问localhost/index时,它会说无法获取/登录Javascript 深度路由未按预期的ui路由器工作,javascript,html,angularjs,angular-ui-router,Javascript,Html,Angularjs,Angular Ui Router,这是我的路由代码,当我在互联网上检查时,使用带有requireBase的HTML5模式应该已经解决了这个问题。 当我直接尝试访问localhost/index时,它会说无法获取/登录 app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) { // Setting login page as default location for the App $urlRouterProvider
app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
// Setting login page as default location for the App
$urlRouterProvider.otherwise("/login");
$stateProvider.state('root', {
url: '/login',
views: {
"temp_app": {
templateUrl: 'app.tpl.html'
}
}
});
$locationProvider.html5Mode({ enabled: true, requireBase: false });
});
这是一个web服务器问题,虽然您没有指定使用哪种技术,但我看到了另一个问题,即您使用的是IIS,因此如果您确实在使用IIS,则需要在
web.config
中包含一些
规则requireBase:false
也不是正确的方法,相反,我们需要一个基础。观察下面的例子
<head>
<base href="/">
[...]
另外,有关更多信息,请参阅,以及关于为什么我们需要以这种方式设置应用程序的更深入的见解,这是一个web服务器问题,虽然您没有指定哪种技术,但我偷看了另一个问题,即您的应用程序标记为IIS,因此如果您确实在使用IIS,您需要在Web.config
中包含一些
规则requireBase:false
也不是正确的方法,相反,我们需要一个基础。观察下面的例子
<head>
<base href="/">
[...]
此外,有关更多信息,请参阅,以及有关为什么需要以这种方式设置应用程序的更深入的见解,请参见基础:false
不是正确的解决方案。您遇到express无法在其他URL上为您的应用程序提供服务的问题<代码>requireBase:false
不是正确的解决方案。您遇到express无法在其他URL上为您的应用程序提供服务的问题。我目前正在我的机器上本地使用Grunt。有什么解决方案吗?我目前正在我的机器上本地使用Grunt。有什么解决办法吗??
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Main Rule" stopProcessing="true">
<match url=".*"/>
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
</conditions>
<action type="Rewrite" url="/"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>