Html 网站如何为每个页面使用不同的URL?

Html 网站如何为每个页面使用不同的URL?,html,web,Html,Web,我知道你可以在URL中插入一个变量,比如www.website.com/search?q=wow。我也在我的网站上使用这种方法。我似乎不明白像YouTube这样的网站是如何使用www.YouTube.com/user/wow的。它们是否为每个用户提供了不同的文件,或者是一种类似的技术?传统上,在Unix系统上,特定用户的主目录可以称为~user/。模块“mod_userdir”通过允许使用如下URL访问每个用户主目录下的文件,将这一思想扩展到web 出于安全原因,从web直接访问用户的主目录是不

我知道你可以在URL中插入一个变量,比如www.website.com/search?q=wow。我也在我的网站上使用这种方法。我似乎不明白像YouTube这样的网站是如何使用www.YouTube.com/user/wow的。它们是否为每个用户提供了不同的文件,或者是一种类似的技术?

传统上,在Unix系统上,特定用户的主目录可以称为~user/。模块“mod_userdir”通过允许使用如下URL访问每个用户主目录下的文件,将这一思想扩展到web

出于安全原因,从web直接访问用户的主目录是不合适的。因此,UserDir指令在用户的主目录下指定web文件所在的目录。使用Userdir“public_html”的默认设置,上述URL映射到/home/user/public_html/file.html目录下的文件,其中/home/user/是/etc/passwd中指定的用户主目录

还可以在/etc/passwd不包含主目录位置的系统上使用其他几种形式的Userdir指令

有些人发现~符号在web上通常被编码为%7e,这是一个笨拙的符号,他们更喜欢使用另一个字符串来表示用户目录。mod_userdir不支持此功能。但是,如果用户的主目录是以常规方式构造的,则可以使用AliasMatch指令来实现所需的效果。例如,要将映射到/home/user/public_html/file.html,请使用以下AliasMatch指令:

别名匹配^/upages/[a-zA-Z0-9]+/.*?$/home/$1/public_html/$3

有关更多信息:


不过,只是一个简单的问题。你的解释真的很好,但是有些网上商店有这样的链接:www.example.com/product/Galaxy-S4-Case。在这样的事情上,逻辑是一样的吗?@是的,它是一样的,我们对每个想使用它的文件夹使用Url映射。当我们想通过Url从服务器请求一个文件夹时,服务器会为我们提供该文件夹的index.php