Apache-2.4

apache 能否根據標頭值返回相同響應程式碼的多個 ErrorDocuments?

  • August 26, 2022

因此,假設我有一個 403 頁面,但如果請求標頭中有自定義值 - 我想返回一個不同的 403,其中包含更多資訊。

所以正常的403位置可能是/error_403,自定義的可能是/error_403_x。

你將如何在 apache 中處理這個問題?

假設您使用的是 Apache 2.4.x

使用 If/Else 參數,實現起來很簡單:

<If "%{HTTP:X-MyRequestHeader} == myvalue">
ErrorDocument 403 /error403_x.html
</If>
<Else>
ErrorDocument 403 /error403.html
</Else>

在此範例中,它將根據"X-MyRequestHeader: myvalue"Header 返回一個不同的文件。

引用自:https://serverfault.com/questions/1109176