Мой запрос точно такой же, как Rewrite AngularJS URL, но я использую IIS в качестве своего веб-сервера.
Как исправить URL? В настоящее время мой URL-адрес выглядит
http://example.com/app#/
который необходимо изменить, как
http://example.com/app/#/
Если мы используем среду выполнения ASP.NET MVC, чтобы инициировать действие Index
на HomeController
как "index.html" (возвращая view 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();
}
Проверьте, что этот адрес браузера не будет отображаться правильно в u-маршруте