【问题标题】:Relative links not working after deploying website on server在服务器上部署网站后,相对链接不起作用
【发布时间】:2020-01-15 08:54:42
【问题描述】:

我有一个站点,其中锚标记中的 hrefs 在本地运行文件时可以完美运行,但是当我在 Apache 服务器上部署它时href 链接附加在地址栏中,但不会重定向到该链接。如果我单击地址栏并按 Enter 键,则加载该链接,这意味着该文件存在并且 href 链接是正确的。

例如:

<a href="/login_form.html" class="link external"><div class="menu-icon icon-theme"></div>Login</a>

是我的锚标记。

现在,当我单击此锚点时,地址栏会发生变化,可以说,

siteurl.com/dir/(在 index.html 页面上)到siteurl.com/dir/login_form.html

但它不会加载该登录页面,只有当我按 f5/reload 或在地址栏中输入时,它才会进入该页面。

提前致谢。

【问题讨论】:

  • 您是否尝试过验证您的 html 并寻找任何可能与您的链接混淆的 JS?
  • 但是为什么在本地运行时一切正常?
  • 这是一个 JS 文件搞砸了。非常感谢!

标签: html


【解决方案1】:

如果您的所有页面都在根文件夹中,请不要使用/ (斜杠) 或任何文件夹名称。只需提及带有扩展名的直接页面名称即可

<a href="login_form.html">login</a>

【讨论】:

  • 删除斜线后链接:stieurl.com/dir/dir/login_form.html href 中的链接很好,如果我通过地址栏加载它就可以工作
【解决方案2】:

如果登录在一个文件夹中,比如 auth,那么代码将是<a href="root/auth/login">Login</a>

格式应为path to login form from root

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2021-10-27
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    相关资源
    最近更新 更多