"~"波浪符在URL中有什么用途?

48
  1. 在URL中,波浪线(~)有什么用途?

  2. 我正在使用cPanel,并且链接中包含波浪线,为什么会有波浪线?

    当我们购买服务器空间但没有dns或不想将其用于开发目的时,我们使用类似于http://serverip/~foldername这样的格式。


也许像这样的问题,由于新的.SE网站开放而在被提出和回答数年后变得“不适合主题”,应该迁移到新的.SE网站? - T.E.D.
5个回答

79

好的,Web服务器在URI前面可以自由使用任何字符,用于任何目的。

话虽如此,使用~通常是回到Web早期的情形,当时几乎每个Web服务器都运行在Unix系统上。在Unix世界中,系统支持多个用户,每个用户都有自己的主目录。如果您想进入自己的主目录,则使用cd ~。如果您想进入其他用户(例如fred)的主目录,则使用cd ~fred

因此,当人们开始建立Web服务器时,通常会让系统中的每个用户拥有自己的Web空间,可以通过在Web服务器的根目录下使用~username来访问。

例如,我非常古老(现在已停止运营)的一个网站,由Telepath提供,网址为http://www.telepath.com/~dennison/


9
请注意,涉及的网站已不复存在。每月15美元有点太贵了,只是为了保持这个答案中的链接有效。 :-) - T.E.D.
5
你忘记提到“public_html”目录了。通常,/home/user/public_html/目录是用来提供用户内容的……好怀念那些日子 :) - binarym

23

事实上,波浪号'~'代表主目录。当您在URL中放置波浪号时,它将从主目录访问。


12
这是一种可能的配置,在(旧式) Unix 系统中很常见。但没有任何标准要求这一点成立。 - Joachim Sauer
这对Windows服务器也适用吗? - Black

8

在URL中,波浪符(~)并没有特殊的含义。它只是像%20字符或破折号一样的普通字符。

一些网络主机公司使用它来通过给用户分配像/〜(用户名)/这样的目录来识别用户。


4
在URL中,波浪号通常跟着一个用户名,并表示该URL下的文件来自该用户的主目录。

1

~ 指的是你的主目录。如果它出现在 URL 中,那么它意味着 cpanel 相对于你的主目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接