Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 防止域名上的尾随斜杠_Apache_.htaccess_Url Rewriting_Domain Name - Fatal编程技术网

Apache 防止域名上的尾随斜杠

Apache 防止域名上的尾随斜杠,apache,.htaccess,url-rewriting,domain-name,Apache,.htaccess,Url Rewriting,Domain Name,我希望我的网站显示为www.mysite.com,而不是www.mysite.com/ 默认情况下,Apache是在域名后添加一个尾随斜杠,还是浏览器附加它?如果我想使用.htaccess阻止这种情况,那么url重写规则是什么? URL最初用于对目录进行建模,因此需要后面的斜杠。我认为,如果没有尾部斜杠,一些Web服务器将无法正确找到内容。浏览器在请求URL时自动添加此类斜杠。它是如何在地址栏中显示的,这是一个不同的故事 例如:www.adobe.com——在不同的浏览器中键入它,看看它们将如

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

默认情况下,Apache是在域名后添加一个尾随斜杠,还是浏览器附加它?如果我想使用.htaccess阻止这种情况,那么url重写规则是什么?


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

浏览器在请求URL时自动添加此类斜杠。它是如何在地址栏中显示的,这是一个不同的故事

例如:
www.adobe.com
——在不同的浏览器中键入它,看看它们将如何显示它:

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

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

如果同一个浏览器在不同的网站上表现不同,我很想知道您使用的浏览器和网站。

如果您要求:

http://myhost.com

请求需要在HTTP:

获取/HTTP/1.0
主持人:myhost.com

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

获取HTTP/1.0
主持人:myhost.com

这将是一个非法的请求

请注意:

http://myhost.com/page

是合法的,因为它可以翻译为:

获取/页面HTTP/1.0

主机:myhost.com

浏览器就是这样显示的——与web服务器无关。@LazyOne-那么为什么大多数网站都没有尾随斜杠-使用同一浏览器?域名后尾随斜杠(如您的示例中所示)。。。或者在文件夹名称之后这是一个巨大的区别。@LazyOne-问题是关于域名后面的斜杠,而不是foldersBrowser在请求URL时自动添加这样的斜杠。它是如何在地址栏中显示的,这是一个不同的故事。例如:
www.adobe.com
——在Firefox(Windows,6.0.2)、Google Chrome(Windows,13.0.782.220 m)和Opera(Windows 11.51)中键入它——相同的URL显示方式不同。@Anthony-抱歉,这没有意义,也没有回答问题。绝大多数域不包含尾部斜杠(包括StackOverflow.com)。我的问题是为什么它被自动附加,以及如何防止它。