【问题标题】: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 的 <head> 部分添加此代码:<base href="/" />,以便每个相对 URL 都从该基本 URL 而非当前页面的 URL 解析。