2012-01-02 30 views
13

Tôi đã tạo một .htaccess bên trong một thư mục mà trong đó tôi không muốn các tệp được truy cập trực tiếp. Nó hoạt động và kích hoạt trang 403 mặc định (Truy cập bị cấm!) Của máy chủ Apache. Làm cách nào để tạo trang 403 tùy chỉnh? Cảm ơn!Lỗi tùy chỉnh 403 Trang PHP

+1

Nếu bạn có thể kiểm tra các câu hỏi của tôi, hầu như tất cả các câu hỏi đều hiển thị mã mà tôi có vào thời điểm câu hỏi được hỏi. Thật không may cho điều này, tôi không có bất kỳ ý tưởng. Tha thứ cho tôi. –

Trả lời

28

Trong file .htaccess của bạn, bạn có thể xác định những gì tài liệu bạn muốn như mặc định 403 tài liệu lỗi của bạn

ErrorDocument 403 /dir/file.html

Đây là thư mục là liên quan đến các tài liệu gốc.

10

Bạn có thể làm một cái gì đó như sau:


#Rewrite URL's 
RewriteEngine On 
RewriteRule ^404/?$ errors/404.html [NC] 

# Enable Error Documents 
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error) 
ErrorDocument 404 /404 
ErrorDocument 403 /404 

Điều này đang làm là bật RewriteEngine vì vậy chúng tôi có thể chuyển hướng url độc đáo, sau đó chúng tôi được xác định bằng cách sử dụng RewriteRule mà/404/hay/404 nên chuyển hướng đến trang 404 tùy chỉnh. Sau đó tôi nói rằng ErrorDocument 404 và 403 sẽ chuyển hướng đến trang 404. Tôi thực hiện việc này để bảo mật, người dùng không biết liệu tệp có tồn tại hay không hoặc nếu họ không có quyền truy cập.

Các vấn đề liên quan