[英]TYPO3 how to render a Page on 404 with correct status code
我們正在使用:TYPO3 8.7.27 RealUrl 2.5.0
以下場景 - 用戶輸入了我們網站中不存在的鏈接 - 因此我們期望呈現 404 頁面的行為 - 我們設法實現了這一點,但我們沒有正確的狀態代碼,因為我們在安裝工具:
[FE][pageNotFound_handling] = "REDIRECT:/404"
[FE][pageNotFound_handling_statheader] = "HTTP/1.0 404 Not Found"
我們還將 404 頁面用於 cHash 比較錯誤,但這只是一個旁注。
所以發生的情況是用戶從錯誤的 url 請求數據,我們發送正確的 404,然后重定向到某個頁面。
我們如何首先直接渲染頁面,url 應該保持不變,我們只需渲染整個 TYPO3 頁面(沒有 static 文件)和文本信息。
你應該改用這個:
[FE][pageNotFound_handling] = "/404"
這將指示 TYPO3 下載給定“URL”的頁面和 output 其內容以及預期的 404 狀態代碼。 請注意,此處可能需要使用絕對值 URL。
從DefaultConfigurationDescription.php
:
pageNotFound_handling
... String: Static HTML file to show (reads content and outputs with correct headers), eg "notfound.html" or " http://www.example.org/errors/notfound.html "
您可以刪除pageNotFound_handling_statheader
選項,因為它默認為 404。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.