0

基本设置:在我的 PC 上本地运行的 WAMP 服务器(在 localhost 上运行 apache 2.2.22) 站点位于 /libelle 目录下 .htaccess 位于该目录中,它仅包含一行

ErrorDocument 404 /libelle/pages/404.html

404.html文件放在/libelle/pages目录下

这是发生了什么:

404 页面具有与原始站点相同的布局和菜单,具有指向站点页面的相同导航菜单:

../index.html

我们做什么.html

投资组合.html

联系人.html

最后三个文件与 404 页面位于同一目录中,因此没有指向它们的路径。

这是我所做的:

a)我访问以下 URL - /libelle/pages/what-we-do.html 并按我应该的方式访问该页面(论坛不允许与 localhost 的链接,因此我将其替换为 webroot)

b)我将 url 更改为/libelle/pages/what-we-SOMEWORDSdo.html并按我应该的方式进入 404 页面。这里没问题。

一切看起来都很好。如果不是像上面的链接那样更改 html 文件名,而是更改 URL 中的目录,就会发生奇怪的事情。所以,就这样吧……

a)我访问以下 URL - /libelle/pages/what-we-do.html 并按我应该的方式访问该页面

b) 我将 url(这次是目录名称)更改为 / libeSOMEWORDSlle /pages/what-we-do.html 并按我应该的方式进入 404 页面。

c) 奇怪的事情来了....现在,当我将光标放在我的 404 页面上的导航菜单中时,它假设返回到我的正常站点链接,它显示:/ libeSOMEWORDSlle /pages/what-we-do.html

换句话说 - 它在链接中显示更改的目录名称。我不知道如何解决这个问题,总体上对这种行为感到困惑。关于为什么会发生这种情况以及如何解决它的任何想法将不胜感激。

4

1 回答 1

2

您的 HTML 中的链接可能是使用相对路径而不是绝对路径编写的。您应该使用绝对路径,/libelle/pages/what-we-do.html而不是相对路径,例如../what-we-do.html. 使用相对路径时,浏览器会构建对于当前路径的链接。因此,如果您输入一个时髦的目录名称,即使它不正确,也将使用该目录名称构建路径。绝对路径总是正确的。

于 2013-02-10T03:11:27.567 回答