Apache2:時間帯別のディレクトリへのアクセスを許可/禁止する


9

ユーザーが午前6時から午後6時までしかディレクトリにアクセスできないように、その方法でアクセスを制限したいディレクトリがあるとします。PHPを使用して(これを使用してtime()%86400)これを行う方法を知っています。しかし、Apacheの組み込み関数(.htaccessまたはサーバーapache2.conf)または他のmodを使用して完全に実行できますか?


1
ユーザーが異なるタイムゾーンに分散している場合はどうなりますか?
ジェラルドシュナイダー

回答:


13

制御するディレクトリの.htaccessファイルに次のコードを配置することで、時間に応じて特定のディレクトリへのアクセスを拒否できます。

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

時間は1日の24時間(0〜23)に基づいており、アクセスを拒否する各時間は「|」で区切る必要があります。

上記の例では、午後1時から午後3時まで誰もディレクトリにアクセスできませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.