2013-10-17 4 views
0

우리는 ASP.NET으로 작성된 웹 사이트가 있습니다. 다음 페이지를 열 때 :서재응은 URL에서 후행 슬래시를 발행하고 제거합니다.

http://concert.local/elki/

당신은 "/"마지막에 슬래시를 볼 수 있습니다. 우리는이 위해를 제거해야합니다

http://concert.local/elki

나는 그것이 작동되도록하려면 몇 가지를 시도했지만, 그것은 도움이되지 않습니다. 내가 Global.asax.cs 파일에 다음 코드를 추가 할 때 예를 들어, :

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    if (HttpContext.Current.Request.Url.ToString().Contains("http://concert.local/elki/")) 
    { 
     HttpContext.Current.Response.Status = "301 Moved Permanently"; 
     HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://concert.local/elki/", "http://concert.local/elki")); 
    } 
} 

다음 오류가 온다 최대 :

Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 

This problem can sometimes be caused by disabling or refusing to accept cookies. 

다음 코드도있다 :

<asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentHead"> 
    <link rel="canonical" href="http://concert.local/elki" /> 
</asp:Content> 

그게 페이지 헤더에 표준 물건을 넣습니다.

나는 다음과 같은 URL 얻을 수있는 방법 :

http://concert.local/elki

를?

+0

왜 필요한가요? 그들은 같은 주소입니다. 웹 서버에 추가 슬래시가 추가되었을 수 있습니다. – ps2goat

+0

우리 회사가 SEO를 수행하기 위해 다른 사람들에게 돈을 지불하고 그 사람들이 그 슬래시를 제거하라고 우리에게 요구했기 때문에 우리는 이것을 필요로합니까? – tesicg

답변

1

체크 아웃이 답변 : url trailing slash and seo

그것은 기본적으로 구글이 후행 슬래시를 선호 있다고합니다. 일관되게 코드를 작성하면 괜찮을 것입니다.

+0

고맙습니다. 당신이 지적한 기사는 정말 도움이되지만, 뒤에 슬래시가있는 URL은 사용할 수 없습니다. 그것은 그것없이 있어야합니다. – tesicg

+1

이것을 시도하십시오 : http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/ – ps2goat

+0

고마워요. IIS 7의 섹션을 제안대로 설정하려고했지만 그 뒤에 슬래시가 계속 있습니다. – tesicg

관련 문제