INI 및 XML 파일에 대한 직접 액세스 금지


10

일부 사이트 소유자는 사람들, 특히 경쟁 업체가 자신의 사이트에 어떤 기능을 갖고 있는지 알고 싶어하지 않습니다.

언어 또는 구성 파일의 민감한 정보는 브라우저에서 직접 액세스 할 수 있기 때문에

administrator/components/com_bank/language/en-GB/en-GB.com_bank.ini
administrator/components/com_bank/config.xml
components/com_bank/models/forms/transaction.xml

Joomla에 대해 알고있는 기술 담당자 만이 링크를 알아 내고 액세스하여 사이트의 기능을 파악 (또는 추측) 할 수 있지만 사이트 소유자는 모든 것이 비밀이되기를 원합니다.

그렇다면 이러한 INI 및 XML 파일에 대한 직접 액세스를 금지하는 서버 측 솔루션이나 Joomla 확장 프로그램이 있습니까?

답변:


13

이 지시문을 .htaccess파일 안에 넣으십시오 .

<FilesMatch ".(ini|xml)$">
  order allow,deny
  deny from all
</FilesMatch>

감사합니다! 그 결과 "이 서버에서 액세스 할 수있는 권한이 없습니다."라는 403 금지 오류가 발생합니다.
Hung Tran

6

해당 파일 형식에 대해 RewriteRule을 사용하여 Joomla의 .htaccess 파일을 확장 할 수 있습니다.

간단한 것은

RewriteRule \.xml$ index.php [L]
RewriteRule \.ini$ index.php [L]

이 규칙은 요청의 끝이 ".xml"또는 ".ini"인지 확인하고 요청을 index.php에 다시 씁니다. [L]은 마지막 규칙을 의미합니다.

이 부분에 넣어야합니다

## Begin - Custom redirects

나는 이것을 시도했고 결과는 CSS 스타일이로드되지 않은 내 홈페이지였습니다.
Hung Tran

CSS 파일이 xml 또는 ini로 끝나나요?!
Harald Leithner

그들은 아닙니다. 확장은 .css입니다. 새로운 Joomla 설치로 테스트했습니다.
Hung Tran

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.