Apache2: cho phép / không cho phép truy cập vào một thư mục theo thời gian trong ngày


9

Giả sử tôi có một thư mục tôi muốn hạn chế quyền truy cập theo cách đó, để người dùng chỉ có thể truy cập thư mục đó vào khoảng 6 giờ sáng đến 6 giờ chiều. Tôi biết làm thế nào để làm điều này bằng cách sử dụng PHP (sử dụng time()%86400). Nhưng tôi có thể làm điều đó hoàn toàn bằng cách sử dụng các hàm dựng sẵn của Apache (.htaccess hoặc máy chủ apache2.conf) hoặc các mod khác không?


1
Điều gì xảy ra nếu người dùng trải đều trên các múi giờ khác nhau?
Gerald Schneider

Câu trả lời:


13

Bạn có thể từ chối quyền truy cập vào một số thư mục tùy thuộc vào thời gian bằng cách đặt đoạn mã sau vào tệp .htaccess của bạn trong thư mục bạn muốn kiểm soát:

RewriteCond %{TIME_HOUR} ^(13|14|15)$
RewriteRule ^.*$ - [F,L]

Giờ được tính dựa trên 24 giờ trong một ngày (0-23) và mỗi giờ bạn muốn từ chối truy cập nên được phân tách bằng một | |

Trong ví dụ trên, không ai có thể truy cập thư mục từ 1-3 giờ chiều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.