簡體   English   中英

即使頁面存在而不使用重寫模塊,Apache htaccess 也會返回 404 代碼:

[英]Apache htaccess return 404 code even if page exists without using rewrite mod:

為了保護我的服務器免受機器人攻擊,如果某些文件被請求,即使它們存在但不使用重寫模塊,我也想返回 404 錯誤頁面。 有可能的?

您可以使用 mod_alias Redirect (或RedirectMatch )指令。

例如:

Redirect 404 /file1.html
Redirect 404 /file2.html

這實際上不會觸發“重定向”,就像在外部 3xx 重定向中一樣。 如果請求其中一個 URL(無論該文件是否存在),它會發送所述的 404 響應。

參考:

如果這些 URL 存在模式,則使用RedirectMatch指令代替,它與正則表達式匹配,而不是使用簡單的前綴匹配。 例如,要為/secret子目錄(以及其中的所有文件)的所有請求提供 404,請使用以下命令:

RedirectMatch 404 ^/secret($|/)

要自定義 404 響應,請使用ErrorDocument指令:

ErrorDocument 404 /error-docs/404.html

暫無
暫無

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

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