====== 01 .htaccess ====== ===== Apacheの設定 ===== .htaccessを利用するにはDirectoryの設定で、AllowOverrideがAllである必要があります。 AllowOverride All === シンボリックリンクを利用している場合以下も注意 === [[50_dialy:2019:04:01]] ==== Basic認証 ==== /var/www/html/ にBasic認証をかける場合 === .htaccess === # cat /var/www/html/.htaccess AuthUserFile /var/www/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user **※AuthUserFile は必ずフルパスで記述 相対パスでは記述できません。 ** === .htpasswd === # htpasswd -c /var/www/.htpasswd hoge_user New password: ***** Re-type new password: ***** Adding password for user hoge_user ==== POSTだけ制限をかける ==== これで、POSTは「192.168.10.10」からのみ許可されている状態。 制限を許可するURLは、SetEnvIf で設定する。 # cat .htaccess SetEnvIf Request_URI "/hogehoge$" Accept SetEnvIf Request_URI "/hogehoge2$" Accept Order Deny,Allow Deny from all Allow from env=Accept Allow from 192.168.10.10/32 #ALLOW_CIDR_LIST_____# #_____ALLOW_CIDR_LIST# {{tag>basic認証 .htaccess}}