GNU/Linux >> Linux の 問題 >  >> Linux

特定の曜日と時間にサイトへのアクセスをブロックする

営業時間外または特定の日にサイトへのアクセスをブロックしますか?これを実現する方法を紹介します。

特定の曜日にアクセスできないようにするには、次を使用します:

# prevent access on specific days
# site will not be accesible on Sundays
RewriteCond %{TIME_WDAY} ^0$
RewriteRule ^.*$ - [F,L]

TIME_WDAY変数は、次のように0から6までの値を取ります。

カレンダーの日 TIME_WDAY値
日曜日 0
月曜日 1
火曜日 2
水曜日 3
木曜日 4
金曜日 5
土曜日 6

特定の時間にアクセスをブロックするには:

# prevent access from 12:00 to 14:00
RewriteCond %{TIME_HOUR} ^(12|13)$
RewriteRule ^.*$ - [F,L]

たとえば、TIME_HOUR値12を使用すると、12:00から12:59の間はサイトにアクセスできなくなります。

上記の両方の例で、サーバーは403サーバーエラーを生成し、それ以上のルールは処理されません。

注意–実稼働サイトでこれらのルールを使用する前に、システムの日付を再確認してください。

以下に、使用できる時間関連のシステム変数を示します。

変数名 説明
TIME_YEAR 現在の年(例:2010)
TIME_MON 今月(01、…、12)
TIME_DAY 現在の日付(01、…)
TIME_HOUR 現在の時刻の時間部分(00、…、23)
TIME_MIN 現在の時刻の分の部分
TIME_SEC 現在の時刻の2番目の部分
TIME_WDAY 曜日(日曜日は0から始まります)
時間 20101231235959形式の日付と時刻
SERVER_SOFTWARE サーバーのバージョン文字列
API_VERSION APIバージョンの日付(モジュールマジックナンバー)

リソース:
サーバー変数
mod_rewrite情報


Linux
  1. .htaccessファイルを介したアクセスのブロック

  2. 日、時間、分を表示する Bash 形式の稼働時間

  3. プロセスのネットワーク アクセスをブロックしますか?

  1. Linuxの特定のディレクトリのユーザーに読み取り/書き込みアクセスを割り当てる

  2. Windows10およびWSL2でLinuxファイルシステムにアクセスする方法

  3. SoftHSMをインストールし、Javaプログラムを介してアクセスします

  1. Linux –プロセスのネットワークアクセスをブロックしますか?

  2. ブロックサイズとクラスターサイズの違いは?

  3. .htaccessを介してサイト上の特定のファイルへのアクセスを拒否する方法