연령 확인을위한 게이트웨이가있는 알콜 사이트를 만들고 있습니다. default.html은 웹 공간의 루트에 있습니다. 나는 두 개의 색인 파일을 가지고있는 Joomla를 사용했다. 하나는 루트 폴더에서, 다른 하나는 내가 사용하고있는 템플릿에서. 이제 나는 .htaccess 파일을 사용하여 직접 액세스를 제한 할 수 있지만 내 질문은 루트 폴더 나 템플릿 폴더에 저장해야합니까?브라우저를 통해 inde.php에 직접 액세스하지 못하도록하십시오.
답변
게이트웨이 페이지에 쿠키를 설정 한 다음 템플릿의 색인 파일에 쿠키가 있는지 확인하십시오. 따라서 게이트웨이에 착륙하면 쿠키가 설정됩니다.
이
는 쿠키가 설정되어있는 경우 내가 확인하지 않을 경우, 그것은 default.php라는 게이트웨이 페이지로 리디렉션 템플릿 인덱스 파일에 다음 쿠키를var theDate = new Date(); var oneYearLater = new Date(
theDate.getTime() + 31536000000 ); var expiryDate =
oneYearLater.toGMTString(); document.cookie = "myTusker=tuskerUser;
expires=expiryDate;
을 설정하는 코드입니다. 아래는 코드 스 니펫입니다.
$cookies = $_COOKIE;
if(!array_key_exists('myTusker', $cookies)) {
header("Location:http://zmbiz.net/tpfnew/default.php");
}
template
폴더에있는 경우 해당 폴더에 액세스 할 때만 고려됩니다. 그래서 그 곳이 옳지 않습니다.
루트 폴더에 넣으십시오.
joomla의 모델은 사이트 루트에 index.php 파일을 사용하지만 차단하면 사이트가 작동하지 않습니다.
Joomla! Extension Directory에서 Content Restriction extensions을 보았습니까?
편집 난 그냥 모양과 하나이 발견 - Age Lock - 당신이 원하는 것을 할 것으로 보인다.
그것들은 단지 내용을 제한하기위한 것입니다. 등록 된 사용자만을위한 것입니다. 나는 사용하고있는 템플릿을 포함하고있는 폴더에 .htaccess 파일을 두려고 시도했지만 그 인덱스 파일에 대한 직접 액세스 만 제한합니다. 그래서 루트 폴더의 색인은 모든 콘텐츠, 모듈 및 구성 요소를 가져 오지만 html은 마크 업과 스타일이있는 색인에 액세스 할 수 없으므로 엉망이됩니다. –
방금 내 대답에 추가하는 방법은 어떻습니까? - JED 검색 창에 "나이 확인"을 입력하면 곧바로 나타납니다. – Craig
- 1. PHP 페이지에 직접 액세스하지 못하도록하십시오.
- 2. 액션 컨트롤러에 직접 액세스하지 못하도록하십시오.
- 3. 사용자가 장고의 리디렉션 URL에 직접 액세스하지 못하도록하십시오.
- 4. 사용자가 SVG에 액세스하지 못하도록하십시오.
- 5. 브라우저에서 jspx 페이지에 액세스하지 못하도록하십시오.
- 6. 사용자가 브라우저를 통해 문서를 탐색하지만 링크를 통해 액세스하지 못하도록 함
- 7. Joomla에서 페이지에 직접 액세스하지 못하도록
- 8. 사용자가 직접 페이지에 액세스하지 못하게하기
- 9. jquery 게시 URL에 직접 액세스하지 못하도록
- 10. 비 아파타 재 작성 URL을 사용하여 사용자가 파일에 액세스하지 못하도록하십시오.
- 11. XBAP을 사용하여 브라우저를 직접 탐색
- 12. JSF 필터가 특정 페이지에 직접 액세스하지 못하도록
- 13. 동적으로 생성 된 파일에 직접 액세스하지 못하게합니다.
- 14. 사용자가 jsp 파일에 직접 액세스하지 못하도록
- 15. 404 페이지에 직접 액세스하지만 다른 페이지를 방문한 후에는 액세스하지 않습니다.
- 16. 브라우저를 사용하여 이미지를 브라우저에 직접 표시
- 17. 브라우저를 사용하여 로컬 폴더에서 파일을 직접 업로드하십시오.
- 18. 사람들이 .htaccess를 사용하여 직접 내 PHP 페이지에 액세스하지 못하도록하고 싶습니다.
- 19. 웹 브라우저를 통해 내 비디오 스트리밍
- 20. Haskell은 브라우저를 통해 URL을 가져옵니다.
- 21. 브라우저를 통해 PHP로 DBus에 액세스하기
- 22. 브라우저를 통해 컴퓨터에서 파일 재생
- 23. cURL + 브라우저를 통해 파일 다운로드
- 24. 내 FBML APP가 HTTPS를 통해 액세스하지 못합니다.
- 25. 의도를 통해 직접
- 26. GWT 기반 응용 프로그램의 일부 모듈을 URL을 통해 직접 액세스하지 못하도록 제한하는 방법
- 27. 직접 액세스하지 않고 다차원 배열에서 값 가져 오기
- 28. 데이터베이스에 직접 액세스하지 않고 MySQL 테이블 구조를 수정하는 방법?
- 29. Windows의 다른 응용 프로그램에서 직접 액세스하지 못하도록 데이터 보호
- 30. JavaScript를 통해 MongoDB에 직접 액세스
내가 그렇게하면 더 이상 작동하지 않습니다. 어딘가에서 루트 폴더에 배치하면 안됩니다. 내가 템플릿 폴더에 배치하면 작동하지만 콘텐츠, 모듈 및 구성 요소는 여전히 가져 오지만 사이트는 템플릿 색인 파일에서 html과 스타일을 찾을 수 없다는 이유로 엉망입니다. –