我的查询与Rewrite AngularJS URL完全相同,但我使用IIS作为我的网络服务器。
如何修复网址?目前我的网址看起来像
http://example.com/app#/
需要像
一样进行更改http://example.com/app/#/
答案 0 :(得分:0)
如果我们使用ASP.NET MVC运行时在Index
上触发HomeController
操作以充当" index.html" (返回视图index.cshtml
) - 我们可以将这些行添加到其中:
public ActionResult Index()
{
var root = VirtualPathUtility.ToAbsolute("~/");
var applicationPath = Request.ApplicationPath;
var path = Request.Path;
var hasTraillingSlash =
root.Equals(applicationPath, StringComparison.InvariantCultureIgnoreCase)
|| !applicationPath.Equals(path, StringComparison.InvariantCultureIgnoreCase);
if (!hasTraillingSlash)
{
return Redirect(root + "#");
}
return View();
}
选中此Browser address will not be displayed correctly in ui-route