5

Đây là loại theo dõi Is there a way to force apache to return 404 instead of 403? đề xuất RedirectMatch cho 404 để thực hiện việc này.Yêu cầu đối với .htaccess phải trả về 404 thay vì 403

Nó hoạt động hoàn toàn tốt đẹp cho hầu hết bất cứ điều gì, tuy nhiên nếu tôi yêu cầu:

http://example.com/.htaccess 

tôi nhận được một 403 và không phải là một 404 nếu tôi có (hay không) này trong .htaccess tập tin của tôi:

RedirectMatch 404 ^/\.htaccess$ 

Có cách nào để ghi đè 403 mặc định - Hành vi bị cấm của apache từ bên trong tệp .htaccess không?

+3

này phải được thực hiện trên các tập tin cấu hình Apache chính hoặc trong vhost của bạn, nơi truy cập vào .HT file * được trả về với HTTP 403. Bạn chỉ cần thay đổi nó ở đó mà không cần phải viết lại. – mauris

+1

@thephpdeveloper: thêm câu trả lời thay vì nhận xét :) – Konerak

+0

Cảm ơn các bạn đã xác nhận điều này. Tôi chỉ thấy một dòng cụ thể này một lần trên tệp 'httpd.conf' liên quan đến việc xử lý tệp' .ht * ', vì vậy không xác nhận điều này. – mauris

Trả lời

1

Chỉ sau khi tôi đăng câu hỏi của tôi, tôi đã đến một giải pháp về phía sau:

  • Mimic cấu hình của máy chủ mặc định <Files> quy tắc cho .ht loại tập tin.
  • Cho phép họ.
  • Chuyển họ 404.

trình như thế này:

<Files ~ "^\.ht"> 
    Order Deny,Allow 
    Allow from all 
    Satisfy All 
    Redirect 404/
</Files> 
Các vấn đề liên quan