簡體   English   中英

403發送GET數據時出現禁止錯誤

[英]403 Forbidden Error While Sending GET Data

我的服務器是Linux服務器,而經銷商是我的。 所以我也可以到達WHM面板。

當GET數據出現時:

a.php?url=http://www.domain.com

返回403禁止。

但是如果數據是這樣的:

a.php?url=www.domain.com

它正在工作。

因此, http://生成錯誤。 我該如何解決?

另外,這將返回403 Forbidden:

a.php?url=http%3a%2f%2fwww.domain.com

謝謝。

這絕對是mod_security CoreRules之一 我以前的主持人也遇到過同樣的問題。 但是,我不記得規則名稱。

您應該研究核心規則版本。 2.1.1將是最新的,並且可能已經放松了該特殊的過濾器。 如果更新或重新配置無濟於事,您將不得不使用base64_encode()您的url參數(簡單的編碼會被mod_security嗅探)。

SecFilterDebugLog /var/log/apache2/modsec_log
SecFilterDebugLevel 4

啟用mod_security的調試日志記錄,因此您可以找出實際上是引起該問題的規則-如果要禁用它(建議)。 http://www.modsecurity.org/documentation/modsecurity-apache/1.9.3/modsecurity-manual.html#07-logging

您需要對查詢字符串進行編碼,以使其有效,請參見urlencode()

re:404-也許您正在將查詢字符串重寫到某個位置的路徑,並且沒有啟用AllowEncodedSlashes?

導致此錯誤的是mod_security的10_asl_rules.conf。

這是.htaccess在該URL中獲取內容並發送禁止的標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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