2014-02-18 1 views
0

MVC에서 전체 라우팅 작업을 처음 접했으므로 무엇을 내 질문 제목으로해야할지 모르겠습니다. 기본적으로 Google Analytics는 현재 url을 기반으로 통계를 보여줍니다.MVC4 URL 다시 쓰기/경로 구성

http://www.mysite.co.za/PartnerSite/home/index 

사용자가 직접 사이트, 즉 오는 : http://www.mysite.co.za, 나는 "웹 ​​사이트를 표시 할 URL을 원하는 우리는 우리의 파트너 사이트에 대한 링크를 제공 할 수 있도록 우리는 경로에 대한 참조 페이지에 추가 "참조 자로. 그래서 본질적으로

,

http://www.mysite.co.za 

http://www.mysite.co.za/Website/Home/Index 

내 경로로 변경해야합니다 같이 현재 구성되어

routes.MapRoute(
    name: "Search", 
    url: "{referer}/{controller}/{action}", 
    defaults: new { referer = "Website", controller = "Home", action = "Index" } 
); 

이이 경로에서 수행 할 수 있습니다 또는 내가 가야 내 시스템 관리자가 IIS 설정을 업데이트하고 리디렉션합니까?

답변

1

감사합니다. 이 문제를 해결하려면 솔루션을 게시해야했습니다. 결의문은 IIS에 대한 것이므로 라우트를 사용하는 것은 불가능한 것입니다.

0

사용자가 URL http://www.mysite.co.za을 클릭하면 홈 컨트롤러의 인덱스보기 액션에 액세스한다고 가정합니다./Home/Index는 MVC의 첫 번째 기본 페이지이므로 URL의 일부가 아닙니다. 그래서 귀하의 경우에 당신은 그것을 시도하고 나에게 그 결과를 알려 주시기 바랍니다 this-

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

과 같은 코드를 작성해야한다.

+0

답장을 보내 주셔서 감사합니다. 필요에 따라 URL이 변경되지 않는 것을 수정 한 후 URL은 '/'로 시작할 수 없습니다. 그것은 www.mysite.co.za/에 머무르고 허용되지 않는 오류 탐색 디렉토리를 던집니다. – Talon

+0

이것이 리다이렉션 문제라고 생각합니다. URL 재 작성/라우팅 작업이 아닌가? – Talon

+0

이 경우에는 System Admin Team과 대화하고 IIS 설정을 업데이트해야한다고 생각합니다. – coolhimanshu