问:
当我第一次看到一个包含(~)的url时,我想象着..
在一个真正的url中,(~)可能指向什么?是吗?
最佳答案
~符号可能是apache的mod_userdir最常用的。它允许运行web服务器的同一台计算机上的本地用户通过apache向web公开其主目录的子目录。例如,给定urlhttp://www.example.com/~joeuser
,apache服务器可能会查找joeuser的主目录(通常/home/joeuser
),并向其附加另一个路径组件(通常public_html
,导致路径/home/joeuser/public_html
)。然后这个目录将映射到/~joeuser
uri。
在更现代的基于mvc的web应用程序中,像这样使用uri来引用用户的配置文件已经很常见了。例如,/~joeuser
可能会在某些web应用程序中显示joeuser
用户的配置文件。其含义来自于apache风格的uri——您将访问该用户的“主页”,不管是什么。