웹 서버 설정 · 2 min read · Feb 06, 2026

고객 웹사이트에 강제 광고 배치하기 .htaccess (ISPConfig)

고객 웹사이트에 강제 광고 배치하기 .htaccess (ISPConfig)

이 방법은 ISPConfig 서버에서 강제 광고를 배치하고자 하는 분들을 위해 작성했습니다. 아마도 강제 광고를 설정하는 방법은 여러 가지가 있을 수 있지만, 여기서 설명하는 방법을 찾았습니다.

이 예제에서는 Debian Etch와 ISPConfig 2.2.19를 사용하고 있습니다.

해야 할 작업:

  • apache 구성 편집
  • .htaccess 파일 생성
  • 광고가 포함된 헤더 및 푸터 생성
  • 업그레이드하는 계정에서 광고 비활성화

이 작업이 작동하려면 PHP를 전체적으로 활성화해야 했습니다. 모든 클라이언트에게 PHP를 제공하므로 큰 문제는 아니지만, /var/www 및 /var/www/ads 디렉토리에서만 PHP를 허용하는 방법으로 업데이트할 수 있는 분이 있다면 감사하겠습니다.

우리의 ISPConfig 서버가 무엇을 할 수 있는지 보여드리겠습니다. 시작해봅시다:

1단계: 시스템 전체에서 PHP 활성화

vi /etc/mime.types

다음 줄의 주석을 제거합니다:

[...]
#application/x-httpd-php phtml pht php
#application/x-httpd-php-source phps
#application/x-httpd-php3 php3
#application/x-httpd-php3-preprocessed php3p
#application/x-httpd-php4 php4
[...]
vi /etc/apache2/mods-enabled/php5.conf

AddType 줄의 주석을 제거합니다:


# AddType application/x-httpd-php .php .phtml .php3
# AddType application/x-httpd-php-source .phps

2단계

먼저 Apache 구성을 편집해봅시다:

vi /etc/apache2/apache2.conf

apache2.conf의 하단에서 다음을 찾습니다:


Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Order allow,deny
Allow from all

Deny from all

그 직후에 다음을 추가합니다:


Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo Options
Order allow,deny
Allow from all

Deny from all

그 아래에서 다음을 찾습니다:


Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Order allow,deny
Allow from all

Deny from all

이를 다음으로 변경합니다:


Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo Options
Order allow,deny
Allow from all

Allow from root
Deny from all

저장하고:

/etc/init.d/apache2 restart

3단계

이제 디렉토리를 생성해봅시다:

mkdir /var/www/ads

4단계

이제 두 개의 PHP 파일을 생성할 것입니다. footer.php를 광고가 포함된 푸터로 만들고, blank.php는 실제로 비어 있는 파일을 만듭니다.

5단계: .htaccess 파일 생성

원하는 텍스트 편집기를 사용하세요. 대부분의 편집기는 다른 확장자를 제공하지만, 파일 이름을 .htaccess로 변경하고 다음 내용을 포함시킵니다:

php_value output_buffering 4098
AddType application/x-httpd-php htm
AddType application/x-httpd-php html
php_value auto_append_file '/var/www/ads/footer.php'

이제 모든 서버의 사이트에 강제 푸터가 추가됩니다. 헤더를 원하신다면 같은 방식으로 진행하시면 됩니다.

개별 사이트에서 광고 비활성화하기

다른 .htaccess 파일을 생성하고 다음 내용을 포함시킵니다:

php_value output_buffering 4098
AddType application/x-httpd-php htm
AddType application/x-httpd-php html
php_value auto_append_file '/var/www/ads/blank.php'

그리고 해당 사이트의 /web 디렉토리에 배치합니다.

이제 여러분은 강제 광고를 갖게 되었습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.