【问题标题】:Relative links on a custom 404 page自定义 404 页面上的相对链接
【发布时间】:2015-10-23 15:06:57
【问题描述】:

我的网站中有一个个性化的 404 错误页面,其中包含

ErrorDocument 404 404.htm

在我的.htaccess.

问题是,如果你输入www.mydomain.com/whatever/whatever2.html,它会正确显示404页面,但是链接都坏了,比如href="property.php"的链接指向www.mydomain.com/whatever/property.php,这也是404错误。

如何在不将所有路由更改为绝对路由的情况下解决此问题?

【问题讨论】:

    标签: apache .htaccess http-status-code-404


    【解决方案1】:
     <base href="/"> 
    

    不适用于 Google Adsense/Analytics。零分法。

    因为错误 404 页面必须能够从我的 404.php 仅包含的任何 URL 运行

    <?php
    header("Location: http:/homepage.de");
    ?>
    

    这样它会重新定位到基本 URL。

    【讨论】:

      【解决方案2】:

      而不是使用相对路径,例如:

      href="property.php"
      

      尝试使用绝对路径,例如:

      href="http://www.example.com/path/to/property.php"
      

      【讨论】:

        【解决方案3】:

        您可以在页面 HTML 的 &lt;head&gt; 部分添加此代码:&lt;base href="/" /&gt;,以便每个相对 URL 都从该基本 URL 而非当前页面的 URL 解析。

        【讨论】:

        • 谢谢,这正是我正在寻找的 :)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-09
        • 2018-11-16
        • 1970-01-01
        • 2020-07-09
        • 2017-09-23
        • 2019-12-16
        相关资源
        最近更新 更多