2013-09-17 4 views
-1

Что такое выражение для удаления «WWW» и перенаправление навсегда на тот же URL-адрес. Не могли бы вы помочь мне с правилом HttpRedirect. (C#)ASP.NET MVC 4 удалить «WWW» с URL-адресом

например: www.domain.com -> domain.com например: www.domain.com/Home -> domain.com/Home

+3

Это особенность веб-сервера. См. [Переписывание URL-адреса IIS] (http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module). – Romoku

+1

Это не имеет ничего общего с MVC, и, как сказал @Romoku, это больше связано с конфигурацией веб-сервера. – asymptoticFault

+0

Я не уверен, что он понимает маршрутизацию MVC. Объяснение ниже. –

ответ

0

Первое, что вам нужно сделать, это получить представление понимание маршрутизации MVC. Существует хороший учебник здесь

ASP.NET MVC Routing Overview (C#)

Посмотрите на класс RouteConfig в папке App_Start. Вы обратите внимание на следующий фрагмент кода там

routes.MapRoute( 
    "Default", // Route name 
    "{controller}/{action}/{id}", // URL with parameters 
    new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
); 

что делает этот код для перенаправления (выбор слов?) Любой входящий запрос, который не соответствует определенный пользовательский маршрут (см Маршруты учебник выше) по следующему умолчанию метод действия в HomeController.

public ActionResult Index() 
{ 
    ViewBag.Message = "You have found the Home page."; 

    return View(); 
} 

Если вы хотите получить доступ к URL вы можете сделать это через свойство запроса о HttpContext

var url = HttpContext.Request.Url; 

Существует также класс MVC называется UrlHelper, которые могут быть полезны для создания URL-адресов в приложении MVC

UrlHelper Class

следующий блог демонстрирует, как построить абсолютное действие с помощью UrlHelper

How to Build Absolute Action URLs Using the UrlHelper Class

Вы можете настроить виртуальный каталог для приложения

Virtual Directory Setup Instructions

и вы можете настроить переадресацию в самом IIS

HTTP Redirects

Я надеюсь, что это помогает !

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