初めまして、こんにちは。
apacheの設定と.htaccessの設定で躓いており、ご教授頂けますでしょうか。
【やりたいこと】
.htaccessでアクセスを制限して、仮に.htaccessがなくなった場合はアクセスを全て拒否するような仕組みを実現したいと思っています。
【環境】
・ドメイン(htaccess.com)はhostsを書き換えて対応しています。
・apache2.4
[root@testserver public_html]# httpd -v Server version: Apache/2.4.33 (Amazon) Server built: May 23 2018 19:02:39
・apacheの設定
[root@testserver public_html]# httpd -S VirtualHost configuration: *:80 is a NameVirtualHost default server htaccess.com (/etc/httpd/conf.d/htaccess.com.conf:1) port 80 namevhost htaccess.com (/etc/httpd/conf.d/htaccess.com.conf:1)
[root@testserver public_html]# httpd -t Syntax OK
[root@testserver public_html]# cat /etc/httpd/conf.d/htaccess.com.conf <VirtualHost *:80> ServerName htaccess.com DocumentRoot "/home/ec2-user/public_html" DirectoryIndex index.php index.html index.xml <Directory /home/ec2-user/public_html > Options FollowSymLinks AllowOverride All Require all denied </Directory> </VirtualHost>
・.htaccessの設定
[root@testserver public_html]# pwd /home/ec2-user/public_html [root@testserver public_html]# ll -altr total 20 drwxr-xr-x 4 ec2-user ec2-user 4096 Jun 23 06:53 .. -rw-r--r-- 1 ec2-user ec2-user 13 Jun 23 06:53 index.html -rw-r--r-- 1 root root 587 Jun 23 07:01 .htaccess -rw-r--r-- 1 root root 20 Jun 23 07:22 index.php drwxr-xr-x 2 ec2-user ec2-user 4096 Jun 23 07:22 . [root@testserver public_html]# cat .htaccess order deny,allow deny from all allow from XXX.XXX.XXX.XXX
【躓いている部分】
/etc/httpd/conf.d/htaccess.com.conf <Directory /home/ec2-user/public_html > Options FollowSymLinks AllowOverride All Require all denied </Directory>
Require all denied の記述を消すと、htaccess.com/index.htmlのページが見れます。
どのようにすれば【やりたいこと】が実現するでしょうか。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。