我希望使用像片段代码之类的内容,在401/404错误等情况下将用户引荐到自定义页面。
我想使用一页即error.html
调用特定于该错误的元素,即
#的error.html 401
无需创建error401.html,error404.html等 - 但是我似乎无法使用片段代码来实现此效果。
我一直在努力:
<a name="401">
<title>401 - Authorisation Required</title>
<h1>Authorisation Required</h1>
<p>
<h2>Blah blah sorry</h2>
</a>
<a name="404">
...etc
</a>
有没有人有任何提示?
谢谢!
答案 0 :(得分:1)
确切地说是 - 只显示与主题标签匹配的内容
使用PHP是不可能的,因为URL(#401
)的片段部分永远不会发送到服务器。即使它有效,你的标记也需要一个if块。
使用CSS(参见:target
):
a{display: none;}
a:target{display: block;}
我会重新考虑这样做。让多个文件处理不同的错误消息没有错。
有效标记:
<a name="401"></a>
<div>
<title>401 - Authorisation Required</title>
<h1>Authorisation Required</h1>
<h2>Blah blah sorry</h2>
</div>
<a name="404"></a>
<div>
...etc
</div>
CSS:
a + div{display: none;}
a:target + div{display: block;}