모든 IP에서 .htaccess의 가상 디렉터리에 대한 액세스를 거부하고 1개의 IP를 허용하는 방법은 무엇입니까?

모든 IP에서 .htaccess의 가상 디렉터리에 대한 액세스를 거부하고 1개의 IP를 허용하는 방법은 무엇입니까?

모든 IP에 대해 폴더에 대한 액세스를 거부해야 하는 경우 다음을 포함해야 하는 이 폴더에 .htaccess를 넣어야 합니다.

Order Deny,Allow
Deny from all
Allow from 1.1.1.1

다음 예와 같이 가상 호스트에서 이 작업을 수행할 수 있습니다.

<Directory "/var/www/html/mysite/my_folder">
Order Deny,Allow
Deny from all
Allow from 1.1.1.1
</Directory>

하지만 my_folder와 해당 가상 디렉터리가 존재하지 않는 경우 이 작업을 어떻게 해결합니까?

"mysite" 폴더(/var/www/html/mysite/.htaccess)에 .htaccess가 있습니다.

AddDefaultCharset utf-8
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteRule ^favicon.ico$ - [F,L]
# if directory exist, use it
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# if not, sent requests to index.php
#RewriteRule . index.php <-- before
RewriteRule ^([^/].*)$ /index.php/$1 [L] # <-- after

답변1

<Location>대신 사용해야 합니다 <Directory>.

<Location /my_folder/>
Order Deny,Allow
Deny from all
Allow from 1.1.1.1
</Location>

섹션에 대한 설명서를 참조하세요.아파치 2.2,아파치 2.4.

관련 정보