Apache-2.4
apache 能否根據標頭值返回相同響應程式碼的多個 ErrorDocuments?
因此,假設我有一個 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 返回一個不同的文件。