簡體   English   中英

TYPO3 如何使用正確的狀態碼在 404 上呈現頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM