본문 바로가기
일상생활 이야기/XE 독학

XE독학하기 그 22번째 걸음-겨우겨우 찾아낸 해결책

by 인터넷떠돌이 2017. 2. 2.
반응형
안녕하세요?

지난번 포스팅에서 폴더의 이름을 입력하면, 그 안에 있는 내용이 그대로 노출이 되는 문제점이 있었습니다. 그래서 이런 문제점을 해결하기 위해서 시도를 했지만, 그다지 그 결과가 좋지 않았는 것이 보여졌습니다. 이번에는 이런 문제점을 해결하기 위해서, 계정을 지원해주고 있는 호스팅어에 접속을 해 보았습니다.



위 스크린샷은 호스팅어 유저를 위한 C.panel이라고 해야 할까요? 이런 부분에서 계정에 대한 이런저런 설정을 하는 화면입니다. 여기서는 폴더에 비밀번호를 걸어서 폴더안의 내용을 볼 수 없게 만들고자 합니다.



위 스크린샷은 계정의 특정 폴더에다가 비밀번호를 걸어놓은 화면입니다. 이제 비밀번호를 걸었으니, 폴더의 내용을 볼 수 없는지 여부를 알아보기 위해서 움직여 보았습니다.



우선은 지난번에 내용이 그대로 다 보였는 widget폴더안 입니다. 여기 안에 비밀번호가 걸려서 입력하기 전 까지는 전혀 볼수 없는 것은 정말 다행이라는 생각이 듭니다.



하지만 예상치 못한 문제점이 하나 생겨 버리고 말았습니다. 정상적으로 홈페이지에 접속을 해도, 비밀번호를 물어보는 사태가 벌어지고 말았는 것입니다. 이래서야 사이트의 이용자 마저도 곤란한 점이 생겨 버리게 되었으니, 이래서는 곤란하다는 생각이 듭니다.



다음으로는 핫링크보호라는 기능을 사용해 보기로 하였습니다. 위 스크린샷에 보이는 부분을 클릭해서 사용가능으로 바꾸고, 사용이 가능하게 만들어 보았습니다만, 그다지 효과는 없었습니다. 그러다가 한가지 묘한 것을 듣게 되었습니다.


index.html파일을 만들고 나서 아래와 같이 코딩을 하면, html파일에서 부터 지정된 홈페이지로 이동이 된다는 사실을 알게 되었습니다.


<?php

header("location:http://주소/xe/");

?>


이렇게 코딩을 해서 알FTP를 이용해서 먼저 public_html폴더에다가 업로드 시켰습니다. 그리고 나서 그 결과를 알아보고자 먼저 xe를 뺀 도메인 주소로 접속을 해 보았습니다.



일단 절반은 성공이라는 생각이 듭니다. 아무것도 없는 html파일이 먼저 나오면서, 폴더가 그대로 보이는 상황은 피할 수 있어 보입니다. 실제로 이렇게 하면 폴더안의 내용이 그대로 노출은 되지 않고 가릴 수 있어는 보입니다. 하지만 이대로는 만족이 되지 않아서, 다음과 같이 index.html파일의 코딩을 바꾸어 보았습니다.


<script language="javascript">

location.href="http://주소";

</script>


이제서야 제가 원하는 대로 홈페이지 메인 화면으로 돌아가는 것이 가능했습니다. 그리고 widget폴더를 브라우저 상에서 입력했을 때, 폴더안의 내용이 보이지 않고, 홈페이지의 메인 화면으로 돌아가는 것이 가능했습니다. 다만 이 방법의 단점은, 모든 폴더에 다 index.html파일을 배치해야 한다는 단점이 있습니다만, 폴더안의 내용을 외부인이 그냥 보는 것이 싫다면, 이런 방법을 쓰는 것도 괜찮지 않을까 하는 생각이 듭니다. 


반응형