好的,所以我现在正在学习HTML,很快就会css。在我的html编码中,我有一个这样的部分用于导航:
<div id="header">
<h1>Guild Wars 2 Fanbase</h1>
<ol id="navigation">
<li><a href="/">Home</a></li>
<li><a href="/facts">Facts</a></li>
<li><a href="/gallery">Gallery</a></li>
<li><a href="/code">Coding</a>
<ul><li><a href="/code/line">Lines</a></li>
<li><a href="/code/comment">Comment Lines</a></li>
</ul>
</li>
</ol></div>
现在,当我打开这个.html文件时,这一切都按照我想要的方式展开(标记即是)。我的问题是,当我点击这个网站上的链接(这个网站是这个代码)时,我得到一个错误,说这个网页没有找到,但当然。但是我如何创建它以便我可以将网页一起工作?我不确定如何正确地说出来。比如,我是否在同一目录中创建另一个.html文件,所以当我点击它从第二个.html文件中读取的链接时?
如果您不确定我在问什么,请告诉我,我会尝试更具体。谢谢你的帮助(:
请原谅我的语法错误,而不是世界上最好的英语,尽我所能(:
答案 0 :(得分:7)
正如@Craig T所提到的,你的href应指向另一页。
<li><a href="/">Home</a></li>
<li><a href="/facts">Facts</a></li>
这些与您现有的网站相关,其中'/'是最顶层的网页。 '/ facts'实际上是指一个名为fact的目录,相对于'/'
但是,他们不需要指向另一个html页面。 他们也可以指向另一个网站。
e.g。
<li><a href="http://www.example.com">Links</a></li>
或其他网站的特定网页:
<li><a href="http://www.example.com/somepath/something.html">Something</a></li>
在html代码中,您提供了URL指向目录的内容。当没有提供特定文件或资源时,即它不会像/page/yourpage.html那样结束,那么由网络服务器决定如何处理它。他们通常会有规则来确定这一点。 例如apache webserver通常配置为在请求的目录中返回文件index.html。
所以这些:
<li><a href="/">Home</a></li>
<li><a href="/facts">Facts</a></li>
<li><a href="/gallery">Gallery</a></li>
<li><a href="/code">Coding</a>
<ul><li><a href="/code/line">Lines</a></li>
<li><a href="/code/comment">Comment Lines</a></li>
等同于:
<li><a href="/index.html">Home</a></li>
<li><a href="/facts/index.html">Facts</a></li>
<li><a href="/gallery/index.html">Gallery</a></li>
<li><a href="/code/index.html">Coding</a>
<ul><li><a href="/code/line/index.html">Lines</a></li>
<li><a href="/code/comment/index.html">Comment Lines</a></li>
在某些设置中,而不是默认为index.html,它是index.php或index.asp。
实际上,大多数都按优先顺序排列。
e.g。首先尝试index.php,如果没有,请尝试使用index.html
我希望这很清楚。
答案 1 :(得分:4)
在这个问题的上下文中,你的href应该指向另一个html页面。 例如:
<li><a href="/facts.html">Facts</a></li>
您需要在网站的根目录中创建一个facts.html页面。
答案 2 :(得分:0)
以下是有人给我一个关于网址的精彩链接:http://www.skorks.com/2010/05/what-every-developer-should-know-about-urls/
- oops本来是评论,对不起:P