아파치 : 나열된 디렉토리를 제외한 모든 디렉토리를 차단하십시오
-
21-08-2019 - |
문제
나는 사람들이 /sandbox
, /WebDev
그리고 /Projects
나는 이것을 시도했다 :
<Directory ^/(?<!sandbox|Projects|WebDev)+(/.*)> Order Deny,Allow Deny from all </Directory>
그러나 500 오류가 발생했습니다.
해결책
표준 방식은 다음과 같습니다.
<Directory />
Order Deny,Allow
Deny from all
</Directory>
<Directory /sandbox>
Order Deny,Allow
Allow from all
</Directory>
<Directory /WebDev>
Order Deny,Allow
Allow from all
</Directory>
<Directory /Projects>
Order Deny,Allow
Allow from all
</Directory>
다른 팁
여기에 옳은 일이 있습니다 tested
당신이 원하는 방식으로 RegEx
.
APACHE 구성 파일 자체 에서이 내부를 사용하지 않는 것이 좋습니다. .htaccess
일부 기본 OS의 Apache 구성 (예 : Ubuntu)에서 올바르게 작동하지 않을 수 있으므로 다른 관련 구성을 수정하여 내부에서 작동하도록하는 경우 .htaccess
(즉AllowOverride
.. 등)
<Directory />
Order allow,deny
deny from all
</Directory>
<Directory ~ "/(sandbox|Projects|WebDev)">
Order allow,deny
allow from all
</Directory>
예, 그것은입니다 OLD
질문이지만이 대답은 누군가에게 도움이 될 수 있습니다 .. :-)
제휴하지 않습니다 StackOverflow