链接不返回目录?
我有一个网站,我们将其命名为 example.com
。在这个网站中,我有一些常见问题解答,但构建该网站的人将常见问题解答页面保存在网站上名为“FAQs”的目录下。
例如,常见问题解答页面位于:
example.com/pages/en/faqs/faq-page1.html
。
请注意 pages/en/
目录。理想情况下,我希望所有页面都保存在 example.com/index.html
等下,但我无法更改这一点。
无论如何,当我在任何这些常见问题解答页面上时,我尝试链接回主页 index.html
,导航不会转到该页面。例如,当我访问:
example.com/pages/en/faqs/faq-page1.html
时,我尝试链接回主页
example.com/pages/ en/index.html
(这是保存索引页的位置)导航将无法工作。相反,它会尝试访问 example.com/pages/en/faqs/index.html
。
现在我假设发生这种情况是因为我位于“faq”目录中,但是链接时如何返回根目录?该链接的代码很简单:Home
。我当然可以输入完整的链接 example.com/pages/en/index.html
,这可以解决这个问题,但是还有其他方法吗?
I have a website, let's call it example.com
. Within this site, I have some FAQs but the person that built the site saved the FAQ pages under a directory on the site named "FAQs".
As an example an FAQ page would be located at:
example.com/pages/en/faqs/faq-page1.html
.
Note the pages/en/
directory. Ideally I would like all the pages to be saved under example.com/index.html
etc but I can't change this.
Anyway, when I am on any of these FAQ pages, and I try to link back to say the home page index.html
the navigation won't go to the page. So for example, when I am on:
example.com/pages/en/faqs/faq-page1.html
and I try to link back to the home page
example.com/pages/en/index.html
(which is where the index page is saved) the nav won't work. Instead it will try to go to example.com/pages/en/faqs/index.html
.
Now I am assuming this happens because I am in the "faq" directory, but how do I go back to the root directory when linking? The code for the link is simply <a href="index.html">Home</a>
. I could of course just put in the full link example.com/pages/en/index.html
, which would solve this but is there another way around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要提供
Home
的相对文件路径或者,您可以使用以下命令指定站点根目录的链接
Home
..
和.
有特殊含义文件路径中,..
表示上一个目录,.
表示当前目录。所以
Home
与Home 相同;
You need to give a relative file path of
<a href="../index.html">Home</a>
Alternately you can specify a link from the root of your site with
<a href="/pages/en/index.html">Home</a>
..
and.
have special meanings in file paths,..
means up one directory and.
means current directory.so
<a href="index.html">Home</a>
is the same as<a href="./index.html">Home</a>
有两种类型的路径:绝对路径和相对路径。对于硬盘中的文件和 URL 中的目录来说,这基本上是相同的。
绝对路径以斜杠开头。无论您在何处使用它们,它们始终指向相同的位置:
/pages/en/faqs/faq-page1.html
其余路径为相对路径(所有不以斜线开头的路径)。它们指向的位置取决于您使用它们的位置
index.html
是:/pages/en/faqs/index.html
如果从/pages/en/faqs/faq-page1.html
调用/pages/index.html
如果从/pages/example.html
调用调用。还有两个特殊的目录名称:
.
和..
:.
表示“当前目录”..
表示“父目录”您可以使用它们构建相对路径:
../index.html
如果从/pages/en/faqs/faq-page1.html
调用,则为/pages/en/index.html
../../index.html如果从
是/pages/en/faqs/faq-page1.html
调用,/pages/index.html
一旦您熟悉了这些术语,它就是很容易理解它出了什么问题以及如何解决它。您有两个选择:
There are two type of paths: absolute and relative. This is basically the same for files in your hard disc and directories in a URL.
Absolute paths start with a leading slash. They always point to the same location, no matter where you use them:
/pages/en/faqs/faq-page1.html
Relative paths are the rest (all that do not start with slash). The location they point to depends on where you are using them
index.html
is:/pages/en/faqs/index.html
if called from/pages/en/faqs/faq-page1.html
/pages/index.html
if called from/pages/example.html
There are also two special directory names:
.
and..
:.
means "current directory"..
means "parent directory"You can use them to build relative paths:
../index.html
is/pages/en/index.html
if called from/pages/en/faqs/faq-page1.html
../../index.html
is/pages/index.html
if called from/pages/en/faqs/faq-page1.html
Once you're familiar with the terms, it's easy to understand what it's failing and how to fix it. You have two options:
要转到链接中的目录,请使用
..
。这意味着“向上一个目录”,因此您的链接将如下所示:To go up a directory in a link, use
..
. This means "go up one directory", so your link will look something like this: