mod_rewriteで閲覧元アドレス制限
mod_rewriteで閲覧元アドレス制限
apacheで新しい仮想ホストを作成。まだテスト中なので一般公開はしないけど、特定のところからは参照したいとか。
通常ならLocationで場所を指定して、require ipとかで制限。ところが、特定の日付以降も見せたくないって条件もあるのでmod_rewriteで実現。
以下の通り。
RewriteEngine On RewriteCond %{REQUEST_URI} .* RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY} >20200401 [OR] RewriteCond %{REMOTE_ADDR} !xx.xx.xx.xx RewriteRule ^(.*)$ - [R=404,L]
xx.xx.xx.xxのところは見せたいところのアドレス。2020年4月1日以降、または特定のアドレス以外からの閲覧は404で返します。