내 웹 사이트에서 functions.inc라는 파일에 내 기능이 있습니다. .htaccess 파일을 편집하여 사용자가 직접보기를 거부하도록하려면 어떻게해야합니까? http://example.com/functions.inc.css, .inc 파일에 대한 핫 링크를 거부하도록 .htaccess 파일을 편집하려면 어떻게해야합니까?
답변
이 경우 mod_rewrite를 사용합니다. 이미지 등의 경우 다음 표준이 포함됩니다.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://myhostname\.com/.*$ [NC]
RewriteRule \.(gif|jpe?g|png|js|css)$ - [F]
마지막 규칙의 확장 목록에 "inc"를 추가 할 수 있습니다.
그러나 특정 파일 형식에 대한 액세스를 방지하기위한
내가 좋아하는 뭔가를 선호 :RewriteCond %{THE_REQUEST} ^\w+\ /include/ [OR]
RewriteCond %{THE_REQUEST} \.php\ HTTP/
RewriteRule ^.*$ - [R=404,L]
이 두 가지를 수행합니다
- 첫 번째 규칙은 외부 요청하지만 당신의/액세스 include 디렉토리 제외를 여전히 그들을 포함/요구할 수있다. 및
- 두 번째 규칙은 .php로 끝나는 파일 이름에 대한 액세스를 제한합니다. .inc 파일에도 똑같은 것을 사용할 수 있습니다.
두 경우 모두 아파치가 404 오류 (파일을 찾을 수 없음)를 제공합니다. 일반적으로 뭔가가 존재하지 않는다는 것을 말하는 것이 낫습니다 (사람들이보고 싶지는 않습니다). 거기에 있다고 말하지 만 액세스 할 수는 없습니다. 그러나 그것은 단지 개인적인 견해 일뿐입니다.
왜 나는 .php 파일을 직접 액세스로 제한하겠습니까 : mod_rewrite를 사용하여 "멋진"URL을 만듭니다. 대신에 :
/account/order.php
그건 :
/account/order
이렇게 많은 이유가 있습니다. 미학은 하나입니다. SEO는 또 다른 것입니다 (/account/order.php?item=123 대신/account/order/123이있는 경우).
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
mod_rewrite가 설치되어 있지 않은 경우 유용합니다.
이것은 일반적인 방법이며, 다시 쓸 필요가 없습니다. "
파일에 대한 액세스를 금지하는 것보다 파일을 위장하는 것을 선호합니다. 따라서 이미 언급 한 cletus와 같이 404 상태 코드 (Apache 2.2 이후)로 응답하는 mod_rewrite 솔루션을 선호합니다. 그러나 바이런 (Byron)이 언급했듯이 mod_rewrite를 사용할 수없는 경우에도 폴백을 사용할 것입니다.
은 그럼 모두 결합하자
<IfModule mod_rewrite.c>
RewriteEngine on
# .inc files
RewriteRule \.inc(/|$) - [L,R=404]
# URI paths starting with /include/
RewriteRule ^include/ - [L,R=404]
</IfModule>
<IfModule !mod_rewrite.c>
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
</IfModule>
- 1. PHP로 외부 CSS 파일을 편집하려면 어떻게해야합니까?
- 2. 명령 줄에서 파일을 편집하려면 어떻게해야합니까?
- 3. Access ADP 파일을 편집하려면 어떻게해야합니까?
- 4. htaccess 파일에 대한 질문
- 5. Eclipse에서 파일을 복사하고 편집하려면 어떻게해야합니까?
- 6. HTML 파일을 직접 편집하려면 어떻게해야합니까?
- 7. MOSS 2007에서 웹 파트의 .css 파일을 즉시 편집하려면 어떻게해야합니까?
- 8. 네트워크 환경에서 XML 파일을 편집하려면 어떻게해야합니까?
- 9. Apache .htaccess 파일에 대한 도움말
- 10. 내 .htaccess 파일에 대한 도움말
- 11. 스트리밍 컨텐츠의 핫 링크를 방지하는 방법은 무엇입니까?
- 12. PHP inc 파일을 양식으로 업데이트하십시오.
- 13. 플래시 cs4에서 swf 파일을 편집하려면 어떻게해야합니까?
- 14. Windows 배치 파일에서 텍스트 파일을 편집하려면 어떻게해야합니까?
- 15. 파이썬에서 일반 텍스트 파일을 편집하려면 어떻게해야합니까?
- 16. iOS 응용 프로그램에서 PDF 파일을 편집하려면 어떻게해야합니까?
- 17. 공백이있는 파일과 함께 작동하도록이 파일을 편집하려면 어떻게해야합니까?
- 18. 관리 영역에서 파일을 편집하려면 어떻게해야합니까? (Magento)
- 19. 로컬 실행 파일에 하이퍼 링크를 만들려면 어떻게해야합니까?
- 20. 공개 파일에 대한 링크를 작성하는 방법
- 21. ASP.NET MVC에서 정적 파일에 대한 링크를 작성하려면 어떻게해야합니까?
- 22. WordPress 사이트의 코드를 편집하려면 어떻게해야합니까?
- 23. * .txt 파일에 대한 모든 링크를 모으는 것
- 24. .CSS 파일에 대한 설명 VS
- 25. htaccess 파일에 오류가 발생했습니다.
- 26. PHP를 사용하여 swf 파일에 링크를 삽입하려면 어떻게해야합니까?
- 27. PowerShell을 사용하여 HTML 태그를 편집하려면 어떻게해야합니까?
- 28. JavaScript 파일에 대한 직접 액세스를 차단하려면 어떻게해야합니까?
- 29. 이미지와 iframe의 핫 링크를 어떻게 추적합니까?
- 30. 이미지에 핫 링크를 만드는 방법은 무엇입니까?
당신이 보호하려고하는지에 따라, 대신 그렇지 거기, 작동 또는 허니팟 사람들을 리드하지 않는 변형을 반환 말. 귀하의 피싱 사이트 복제를 막으려 고하고 있습니까? –