.htaccess가 허용되지 않는 경우 IP 주소를 기반으로 웹사이트에 대한 액세스를 제한합니다.

.htaccess가 허용되지 않는 경우 IP 주소를 기반으로 웹사이트에 대한 액세스를 제한합니다.

웹사이트에 대한 액세스를 작은 IP 주소 집합으로 제한하려고 합니다. 저는 Mac OSX 웹 서버의 일반 사용자입니다. 제한된 액세스에 대한 나의 첫 번째 시도는.htaccess

order deny,allow
deny from all
allow from 192.168.0.1

여기서 192.168.0.1은 액세스를 제한하려는 웹사이트의 하위 디렉터리에서 허용하려는 컴퓨터의 IP 주소입니다. 내가 아는 한, .htaccess192.168.0.1 및 192.168.0.2의 하위 디렉터리에 있는 파일에 액세스할 수 있으므로 파일은 아무 작업도 수행하지 않습니다. 웹 서버 관리자가 활성화하지 않은 것으로 추정됩니다..htaccess 재정의.

웹사이트의 최상위 디렉토리에는 다음과 같은 디렉토리가 있습니다 .www_access.

Options +Includes

이 파일에 대한 정보를 찾을 수 없습니다. 파일을 하위 디렉터리에 복사하고 .htaccess내용을 추가하여 .www_access다음을 제공합니다.

Options +Includes
order deny,allow
deny from all
allow from 192.168.0.1

그렇게 작동합니다. 192.168.0.1에서는 하위 디렉터리에 있는 파일에 액세스할 수 있지만 192.168.0.2에서는 액세스할 수 없지만 192.168.0.2에서 액세스하려고 하면 "500 내부 서버 오류"가 표시되고 "403 액세스 금지"가 예상됩니다. 오류 문서 리디렉션.www_access

Options +Includes
ErrorDocument 500 http://www.google.com
order deny,allow
deny from all
allow from 192.168.0.1

효과가 없습니다.

내가 무엇을 하고 있는지 전혀 모르기 때문에 .www_access이 길을 가야 할지 잘 모르겠습니다. 웹 서버가 파일을 지원하지 않는 경우 웹 사이트에 대한 액세스를 소수의 IP 주소로 제한할 수 있습니까 .htaccess?

웹 서버에 PHP가 설치되어 있지만 웹 페이지에서 이를 사용하는 것을 허용하지 않습니다. PHP 테스트 파일을 생성하면

#! /usr/bin/php
<?php
phpinfo();
?>

그런 다음 웹 서버에 SSH로 접속하면 명령줄에서 이를 실행하여 많은 정보를 얻을 수 있습니다. 그런 다음 브라우저에서 액세스하려고 하면 코드가 다시 나타납니다. 웹 서버에 다른 스크립트 언어가 설치되어 있다고 가정하지만, 내가 아는 한 웹에서 액세스할 수 있는 언어는 없습니다.

답변1

마침내 웹 서버 관리자에게 연락을 받았습니다. 어떤 이유로든 그들은 이름 .htaccess.wwwaccess.

답변2

웹 서버가 .htaccess 파일을 지원하지 않는 경우 웹 사이트에 대한 액세스를 소규모 IP 주소 집합으로 제한할 수 있습니까?

파일을 활성화하지 않고도 Apache 가상 호스트의 정의를 변경할 수 있습니다 .htaccess. 어쨌든 이건 좀 빠른 것 같아요. 사이트를 특정 서브넷으로 제한하도록 요청하세요.

<Directory "<file system path>">
    Options Indexes MultiViews
    FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/24
</Directory>

관련 정보