Apache 防止域名上的尾随斜杠
我希望我的网站显示为www.mysite.com,而不是www.mysite.com/ 默认情况下,Apache是在域名后添加一个尾随斜杠,还是浏览器附加它?如果我想使用.htaccess阻止这种情况,那么url重写规则是什么?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——在不同的浏览器中键入它,看看它们将如
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/
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)。我的问题是为什么它被自动附加,以及如何防止它。