当我刷新网站选项卡时,我遇到了路径问题:
我从Github上复制了这个重写规则:
<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>
这个方法对于如https://www.mywebsite.com/dashboard这样的路径非常有效。
但是,当我刷新一个类似https://www.mywebsite.com/tab/settings的路径时,我的javascript可以正常加载,但我的css目录会向后偏移1。
我的脚本路径加载正确如下所示:
https://www.mywebsite.com/Scripts/angular.js
然而,我的CSS尝试加载为:
https://www.mywebsite.com/tab/Content/bootstrap.min.css
由于/tab/引起了我的问题。
我的路由:
.state('Template',
{
url: '',
abstract: true,
views: {
'header': {
templateUrl: 'App/SharedViews/Landing/dashboardheader.html'
}
}
})
.state('Template.AdminTab',
{
url: '/admin',
views: {
'container@': {
templateUrl: 'App/Views/Admin.html'
}
}
})
.state('Template.Tab.Company',
{
url: '/company',
views: {
'container@': {
templateUrl: 'App/Views/Admin.html'
},
'tabs-views@': {
templateUrl: 'App/Views/Company.html'
}
}
})
.state('Template.Tab.Users',
{
url: '/users',
views: {
'container@': {
templateUrl: 'App/Views/Admin.html'
},
'tabs-views@': {
templateUrl: 'App/Views/Users.html'
}
}
})
如何修改重写规则以正确加载2个或更多段的URL上的CSS?
Content/bootstrap.min.css
而不是/Content/bootstrap.min.css
。请注意,前者将使用相对路径而非绝对路径。 - maurycyindex.html
中加载 CSS 的? - Sravan