【问题标题】:Preventing trailing slash on domain name防止域名尾部斜杠
【发布时间】:2011-11-13 09:27:43
【问题描述】:

我希望我的网站显示为 www.mysite.com,而不是 www.mysite.com/

Apache 是否默认在域名后添加斜杠,还是浏览器附加它?如果我想使用 .htaccess 来防止这种情况发生,那么 url 重写规则是什么?

【问题讨论】:

  • 浏览器是这样显示的——与web服务器无关。
  • @LazyOne- 那么为什么大多数网站没有尾部斜杠-使用相同的浏览器?
  • 域名后的斜杠(如您的示例中)......或文件夹名称后? -- 差别很大。
  • @LazyOne- 问题是关于域名后面的斜杠,而不是文件夹
  • 浏览器在请求 URL 时会自动添加这样的斜线。它如何在地址栏中显示是另一回事。例如:www.adobe.com -- 在 Firefox (Windows, 6.0.2)、Google Chrome (Windows, 13.0.782.220 m) 和 Opera (Windows 11.51) 中键入它 -- 它们显示的相同 URL。

标签: apache .htaccess url-rewriting domain-name


【解决方案1】:

如果您要求:

http://myhost.com

请求在 HTTP 中需要如下所示:

GET / HTTP/1.0
主机:myhost.com

由于历史原因,一些浏览器确实附加了斜线,否则它会转换为

GET HTTP/1.0
主机:myhost.com

这将是一个非法请求。

请注意:

http://myhost.com/page

是合法的,因为它转换为:

GET /page HTTP/1.0
主机:myhost.com

【讨论】:

    【解决方案2】:

    http://www.searchenginejournal.com/linking-issues-why-a-trailing-slash-in-the-url-does-matter/13021/

    http://www.alistapart.com/articles/slashforward/

    URL 最初用于对目录进行建模,因此需要尾部斜杠。我认为如果您没有尾部斜杠,一些网络服务器将无法正确找到内容。

    【讨论】:

    • @Anthony- 抱歉,但这没有意义,也没有回答问题。绝大多数域不包含尾部斜杠(包括 StackOverflow.com)。我的问题是为什么它会被自动附加,以及如何防止它。
    【解决方案3】:

    浏览器在请求 URL 时会自动添加这样的斜线。 它在地址栏中的显示方式是另一回事。

    例如: www.adobe.com -- 在不同的浏览器中输入,看看它们会如何显示:

    • Firefox (Windows, 6.0.2) = http://www.adobe.com/
    • 谷歌浏览器(Windows,13.0.782.220 m)=www.adobe.com
    • Opera (Windows 11.51) = www.adobe.com
    • Internet Explorer 9 = http://www.adobe.com/

    【讨论】:

      【解决方案4】:

      正如 Anthony 的第一个链接所解释的,斜杠是地址的一部分。每个域(不仅仅是“绝大多数”)都有一个类似于 www.mysite.com 的名称,但这只是一个域名,而不是 URL。 URL是文件的地址,即协议+域名+路径文件,所以http://www.mysite.com/是由DirectoryIndex添加了缺少的文件名,因此是一个URL,但http://www.mysite.com没有任何意义,因为在这种情况下文件路径将是空的。 您的浏览器不显示 URL 中无聊的部分这一事实与您网站的配置无关。

      如果真的是同一个浏览器在不同的网站上表现不同,我很想知道你用的是什么浏览器和什么网站。

      【讨论】:

        猜你喜欢
        • 2021-04-18
        • 1970-01-01
        • 2018-02-18
        • 2013-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        相关资源
        最近更新 更多