2010-03-12 2 views
2

저는 개발 환경에 있으며 기본 .htaccess/.htpasswd 인증을 사용하여 lurkers를 유지합니다. 하지만 일부 AJAX 호출이 HTTP/401 인증 실패 오류로 돌아오고 있습니다. 특정 URL에만 액세스 할 수 있습니까? CodeIgniter가 ReWrites를 사용하기 때문에 새로운 .htaccess를 하위 폴더에 넣으면 쉽게 할 수 없습니다.CodeIgniter를 사용하여 .htaccess를 통해 단일 스크립트를 보호 해제 할 수 있습니까?

답변

1

특정 URL에만 액세스를 허용 할 수 없습니다. 안타깝게도 .htaccess 및 .htpasswd 인증은 디렉토리 수준에서만 작동합니다. 그리고 Apache가 CodeIgniter의 index.php 프론트 컨트롤러로 제어권을 이전 한 후에 발생하는 CI 재 작성의 b/c가 왜 서브 디렉토리를 사용하지 않는지 정확하게 알 수 있습니다.

(1) 처음 해킹 당할 가능성이없고 (2) 민감한 데이터를 공개 할 수 없다면 보안을 사용하는 것이 쉬운 옵션입니다. 어둠. dev 사이트에 대한 링크가없고, 검색 엔진 크롤러에 대한 noindex 지시문을 포함하고, 즐거운 방법으로 이동하십시오. 또한 이동하려는 URL을 말하면 동료 및 친구와 함께 사이트 버전을 테스트 할 수 있다는 이점이 있습니다.

보안이 더 걱정된다면 아마 웹 사이트 사용자를위한 인증 모듈을 구축하고있을 것입니다. 이 경우 dev 환경에서 모든 컨트롤러의 생성자에서 auth 모듈을 호출하고 사용자가 로그인하지 않은 경우 로그인 페이지로 리디렉션하십시오.

행운을 비네!