2013-05-10 29 views
0

我想在四百零四分之四百零一錯誤等使用類似的代碼片段是指用戶可以自定義頁面。使用的代碼片段對於一個頁面的服務多種用途

我想用一個頁面的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

你到底要什麼?僅顯示與哈希名稱匹配的錨點的內容?標記無效btw – 2013-05-10 10:54:49

+0

因此,如果有任何失敗,你會重新將用戶重定向到404一次又一次?使用.htaccess代替 – 2013-05-10 10:55:00

+0

hi @OneTrickPony - 完全是 - 僅顯示與標籤相匹配的內容。外國人先生,我使用.htaccess,但想要一個頁面,而不是衆多... – annoyingnewbie 2013-05-10 10:56:36

回答

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;} 
+0

輝煌@one trick小馬,非常感謝! – annoyingnewbie 2013-05-10 11:15:31

相關問題