基本设置: WAMP服务器在我的PC上本地运行 (在localhost上运行apache 2.2.22) 站点位于/ libelle目录下 .htaccess放在该目录中,它只包含一行
ErrorDocument 404 /libelle/pages/404.html
404.html文件放在/ libelle / pages目录中
以下是发生的事情:
404页面与原始网站具有相同的布局和菜单,相同的导航菜单指向网站页面:
../的index.html
什么-WE-do.html
portfolio.html
contact.html
最后三个文件与404页面位于同一目录中,因此没有路径。
以下是我的工作:
a)我转到以下网址 - /libelle/pages/what-we-do.html并按我的意愿进入该页面(论坛不允许与localhost链接,因此我将其替换为webroot)
b)我将网址更改为/ libelle / pages / what-we-SOMEWORDSdo.html ,然后按照我的意愿转到404页面。这里没问题。
一切都很好看。 奇怪的事情开始发生如果不改变html文件名,如上面的链接我更改URL中的目录。 所以,这就是......
a)我转到以下网址 - /libelle/pages/what-we-do.html并按我要的那样进入页面
b)我将网址(这次在目录名称中)更改为/libeSOMEWORDSlle/pages/what-we-do.html并按照我的意愿进入404页面。
c)这是奇怪的事情.... 现在,当我将光标放在我的404页面上的导航菜单中,假设要回到我的常规站点链接时,它显示:/ libeSOMEWORDSlle /pages/what-we-do.html换句话说 - 它显示链接中已更改的目录名称。 我不确定如何解决这个问题并且总体上对这种行为感到困惑。 关于为什么会发生这种情况以及如何解决这个问题的任何想法都将非常感激。
答案 0 :(得分:2)
HTML中的链接可能是使用相对而不是绝对路径编写的。您应该使用/libelle/pages/what-we-do.html
之类的绝对路径,而不是像../what-we-do.html
这样的相对路径。使用相对路径时,浏览器将链接 relative 构造到当前路径。因此,如果您键入一个时髦的目录名称,将使用该目录名称构建路径,即使它不正确。绝对路径总是是正确的。