2017-02-20 9 views
0

У меня есть виртуальный каталог на моем сайте, который больше не exisits/приложенияMVC 5 Url переписать точное совпадение только

я не хочу, чтобы перенаправить все запросы на это на главной странице, но только если его точно URL/приложении я попробовал следующее, но это также перенаправить URL/назначение

<rule name="RedirectToRoot" patternSyntax="ECMAScript" stopProcessing="true"> 
    <match url="/app$" /> 
    <action type="Redirect" url="/" redirectType="Permanent"/> 
</rule> 

Я знаю, что проблема с регулярными выражениями им с помощью, но им не уверен, как это исправить

ответ

0

решаемых его с помощью этого

<rule name="RedirectToRoot" patternSyntax="ECMAScript" stopProcessing="true"> 
    <match url="^app/(.*)" /> 
    <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
</rule> 
0

Вы можете использовать решение ниже из MVC 5.

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     // Add the below 
        routes.MapMvcAttributeRoutes(); 
// Add the below ^^ 

     routes.MapRoute(
        name: "Default", 
        url: "{controller}/{action}/{id}", 
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 

RouteConfig.cs вы должны добавить routes.MapMvcAttributeRoutes() ;. После этого вы можете просто пометить [Route («MyDenfinedURL»)] выше метода действия

[Route("MyDenfinedURL")] 
public ActionResult MyAction() 
     { 
      //My do over the method  
      return View(); 
     } 

После этого ваша работа закончена. Ссылка моего источника: http://www.dotnet-stuff.com/tutorials/aspnet-mvc/understanding-url-rewriting-and-url-attribute-routing-in-asp-net-mvc-mvc5-with-examples

 Смежные вопросы

  • Нет связанных вопросов^_^