URL изменился после запуска сайта

Реализую веб-сайт с ASP.net MVC . он отлично работает в автономном режиме. но после загрузки проекта на мой хост Godaddy, URL изменился.

Мой хост в Godaddy каким-то образом поддерживает разные домены на одном хосте. в моем корне есть сайт и несколько папок для других сайтов. структура как ниже

Перетаскиваю весь проект в папку test. Предположим, мой домен www.example.com и я создаю папку с именем test, а затем прикрепляю www.example.com к \test папка. проблема в то время как я печатаю www.exmple.com в браузере нажмите Enter, URL-адрес изменится на "www.example.com/test/en" ("en" - это имя моего представления), но проблема в том, что я не хочу, чтобы имя моей папки (тест) в URL.

Я не уверен, если проблема в моей стороне или Godaddy, но вот мой маршрут конфигурации, которая работает именно то, что мне нужно в автономном режиме.

 public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

и вот мой контроллер:

   public class HomeController : Controller
{
    public async Task<ActionResult> Index()
    {


        try
        {
            string userIpAddress = this.Request.UserHostAddress;
            //string userIpAddress = "2.63.255.255";

            var client = new HttpClient
            {
                BaseAddress = new Uri("http://freegeoip.net/xml/")
            };

            var response = await client.GetAsync(userIpAddress);

            var content = await response.Content.ReadAsStringAsync();

            var result = (Response)new XmlSerializer(typeof(Response)).Deserialize(new StringReader(content));
            var country_name = result.CountryName;
            var country_code = result.CountryCode;
            TempData["Country_code"] = country_code;
            TempData["Country_name"] = country_name;

            if (country_code == "FR")
            {


                return RedirectToAction("en", "Home");
            }
            else if (country_code == "JP")
            {


                return RedirectToAction("en", "Home");
            }
            else if (country_code == "DE")
            {


                return RedirectToAction("en", "Home");
            }





            else
            {


                return RedirectToAction("en", "Home");

            }


        }
        catch
        {



            return RedirectToAction("en", "Home");

        }

    }


    public ActionResult en()
    {
        return View();
    }
  }

Я хочу, чтобы URL просто изменился на www.example.com/en на сайте www.example.com/test/en

Ценю любую помощь.

0 ответов

Другие вопросы по тегам