0

ASP.NET で作成された Web サイトがあります。次のページを開くと、

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

?

4

2 に答える 2

0

これがGoogleからの公式回答です。事実上、末尾にスラッシュがあるかどうかは気にしません http://googlewebmastercentral.blogspot.fr/2010/04/to-slash-or-not-to-slash.html

Google では、上記の各 URL を、それがファイルであるかディレクトリであるか、または末尾にスラッシュが含まれているか含まれていないかに関係なく、個別に (かつ同等に) 扱います。

于 2014-08-11T11:00:34.190 に答える