Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Html 我是否需要指定网页';谁的网址?_Html - Fatal编程技术网

Html 我是否需要指定网页';谁的网址?

Html 我是否需要指定网页';谁的网址?,html,Html,我已经上传了几个文件到我的服务器上,这真的很令人困惑。主页保存为index.html,当我输入所述页面的URL时,它奇迹般地显示了正确的页面。我的其他页面呢?我已通过以下代码从主页链接到它们: 我的html文件(大概称为about.html)应该如何知道其URL是“”?我把这个问题称为“未回答的问题”因为我已经看了很多元数据的例子,没有任何关于指定页面URL的内容。只需使用/about.html链接到该页面只需使用/about.html链接到该页面鉴于上面的链接,您需要一个名为index.ht

我已经上传了几个文件到我的服务器上,这真的很令人困惑。主页保存为
index.html
,当我输入所述页面的URL时,它奇迹般地显示了正确的页面。我的其他页面呢?我已通过以下代码从主页链接到它们:


我的html文件(大概称为about.html)应该如何知道其URL是“”?我把这个问题称为“未回答的问题”因为我已经看了很多元数据的例子,没有任何关于指定页面URL的内容。

只需使用
/about.html
链接到该页面

只需使用
/about.html
链接到该页面

鉴于上面的链接,您需要一个名为index.html的about页面,该页面位于一个名为about的目录中榜样起作用。但是,这并不是常见的做法。

鉴于上面的链接,您需要一个名为index.html的about页面,该页面位于名为about的目录中,您的示例才能工作。但是,这不是常见的做法。

理论上,文档中的URL最好是相对的,这样在更改域或文件位置时就不必更改它们

例如,如果将其从本地主机移动到托管服务器


在您的示例中,理论上,文档中的URL最好是相对的,而不是使用。

,这样在更改域或文件位置时就不必更改它们

例如,如果将其从本地主机移动到托管服务器


在您的示例中,不使用。

它取决于您正在运行的服务器类型

静态web服务器 如果它是最简单的静态文件服务器,没有URL,或者URL将直接映射到文件:

如果您的“web根目录”是
/home/youruser/www/
,则表示:

http://www.example.com -> /home/youruser/www/
任何路径(域名后的所有内容)都直接转换为该web根目录下的路径:

http://www.example.com/about.html -> /home/youruser/www/about.html
通常,如果未指定文件,web服务器将自动查找“index.html”文件(即URL以
/
结尾):

在Apache中,搜索的文件名可配置为:

这意味着,对路径的每个请求都以
/
结尾(要添加另一条规则,在一些常见设置下,如果路径是目录名,例如“about”),则将是
/

具有路径解释的Web服务器 执行此功能的服务器类型太多,无法一一列出,但基本思想是,程序捕获对服务器的请求,然后程序根据路径决定输出什么

例如,程序可能会为基本匹配规则执行不同的路由:

*.(gif|jpg|css|js) -> look for and return the file from /home/user/static
blog/*             -> send to a "blog" program to generate the resulting page
                      using a combination of templates and database resources
例子包括:

  • 蟒蛇
  • Java servlet
  • Apache s(由Wordpress等使用)
HTML页面中的链接 最后,HTML页面中的链接只是更改位置栏的URL。无论服务器上存在什么,HTML链接的行为都是相同的。反过来,服务器只响应HTTP请求,只生成浏览器使用的资源(HTML、图像、CSS、JavaScript等)。服务器只为这些资源提供服务,与它们没有任何特殊的行为链接

  • 绝对URL是那些以a开头的URL(如
    http:
    )。当用户单击链接时,位置栏的全部内容将替换为该内容
  • 域相对URL是以正斜杠(
    /
    )开头的URL。域名后的所有内容都将替换为此链接的内容
  • 相对URL是其他所有内容。URL中最后一个目录(
    /
    )之后的所有内容都将替换为此链接的内容
示例:

  • 我在“mydomain.com”上的页面可以使用
    链接到您的站点,就像您所做的那样
  • 如果我将链接更改为
    ,那么它将改为链接到
    mydomain.com
回答你的问题 我的html文件(大概称为about.html)应该如何知道其URL是“”

首先,文件本身不知道其URL是什么。除非:

  • HTML是使用程序动态生成的。大多数服务器端语言都提供了实现这一点的方法
  • 提供页面后,客户端脚本

其次,如果URL是
/about
,而文件实际上是
about.html
,那么您可能正在进行某种重写。
请记住,路径最简单,是文字翻译,
/about
about.html
不同,这取决于您运行的服务器类型

静态web服务器 如果它是最简单的静态文件服务器,没有URL,或者URL将直接映射到文件:

如果您的“web根目录”是
/home/youruser/www/
,则表示:

http://www.example.com -> /home/youruser/www/
任何路径(域名后的所有内容)都直接转换为该web根目录下的路径:

http://www.example.com/about.html -> /home/youruser/www/about.html
通常,如果未指定文件,web服务器将自动查找“index.html”文件(即URL以
/
结尾):

在Apache中,搜索的文件名可配置为:

这意味着,对路径的每个请求都以
/
结尾(要添加另一条规则,在一些常见设置下,如果路径是目录名,例如“about”),则将是
/

具有路径解释的Web服务器 执行此功能的不同类型的服务器太多,无法一一列出,但基本思想是,对服务器的请求由程序捕获,然后由程序捕获
*.(gif|jpg|css|js) -> look for and return the file from /home/user/static
blog/*             -> send to a "blog" program to generate the resulting page
                      using a combination of templates and database resources
<a href="/about.html">About Us</a>
<a href="../about.html">About Us</a>