2012-06-01 8 views
2

웹 사이트를 디자인 할 때 top.php 페이지를 만들어 내 페이지 본질을 유지하므로 각 페이지에 include를 사용할 수 있습니다. 그래서 top.php는 내 CSS 스타일 시트와 함께 내 머리를 잡았고 내 배경은 사이트에 그리고 메뉴 막대는 그 다음에있었습니다. 모든 콘텐츠가 기본적으로 이미지 위에 놓 이도록 템플릿과 함께 절대 위치 지정을 사용했습니다. 비현실적이지만 아마 멋져 보인다. 어쨌든 mywebpage.com/top.php에 액세스하려는 경우 분명히 내용이없는 템플릿 만 표시됩니다. 이제는 구글이 검색에 포함 시키기로 결정한 것을 제외하고는 아무도 그 링크에 갈 수 없기 때문에 실제로는 문제가되지 않는다. 사이트 맵을 제출 했는데도 Google 웹 계정에 숨겨 놨습니다.PHP 파일에 대한 직접 액세스 거부

모든 솔루션?

저는 경험 많은 웹 디자이너가 아닙니다.

+0

관련없는 내용 : 배경을 들어 본 적이 있습니까? –

+0

사이트 맵은 검색 엔진에서 페이지를 삭제할 수 없으며 추가 만 할 수 있습니다. 웹 크롤러는 사이트 맵에없는 경우에도 행복하게 페이지의 색인을 생성합니다. –

+0

이것은 실제로 좋은 접근 방법이 아닙니다. mod_rewrite를 사용하여 단일 항목 개념을 살펴보아야합니다. – markus

답변

10

를 htaccess로 사용하여 허용, 해당 디렉토리에 대한 액세스를 차단 .htaccess를 사용하여 수 파일.

이렇게하면 Google과 사용자가 직접 파일에 액세스하는 것을 방지 할 수 있습니다.

귀하의 .htaccess 파일 당신은 '조각'라는 디렉토리를 만들고 거기에 top.php 드롭

deny from all

포함해야합니다. 그런 다음 디렉토리에서 .htacess이라는 새 파일을 만듭니다. 파일에 deny from all이 있어야합니다.

  1. 이동 메모장이 될 '형식으로 저장'
  2. 선택으로 저장에 deny from all
  3. 클릭 입력 : 모두 이름 만 확장명없이 파일을 생성

    이 방법을 수행 할 수 있습니다 '모든 파일'및 이름 ".htacess" (따옴표 포함)

0

robots.txt 파일을 만들어 루트 폴더에 넣으십시오. 그것은이 추가 :

User-agent: * 
Disallow: /top.php 

또한 당신이 권한을 수정하거나 당신은 단지 디렉토리에 포함 된 모든 파일을 배치해야

+2

아니요. 단지 액세스해서는 안되는 것이 있다는 사실을 알리는 것입니다. 가장 좋은 해결책은 includeable 파일을 문서 루트 외부에 배치하는 것입니다. –

+0

@MarcB 또한 사용 권한 및 .htaccess – David

관련 문제