広告設定 · 1 min read · Nov 18, 2025

Debian EtchでのISPConfigによる強制広告

Debian EtchでのISPConfigによる強制広告

このハウツーでは、あなたが持っているすべてのサイトに広告を強制的に表示させ、ユーザーが.htaccessから削除できないようにします - .htaccessすら使用しません。

私はDebian EtchとISPConfig 2.2.24を使用しています。

実行する手順:

  • apache設定の編集。
  • マスターバーチャルホストファイルの編集。
  • 広告の作成。
  • 特定のページで広告を無効にできるようにファイルを編集。

この機能を動作させるためには、サーバー全体でPHPを有効にする必要があります。特に大したことではありません - どのみちデフォルトでPHPを提供するべきです。最近では非常に一般的です。

ステップ1

PHPをシステム全体で有効にします:

vi /etc/mime.types

この4行のコードのコメントを解除します:

[...]
#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

この2行のコードのコメントを解除します:

  
# 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

保存して閉じます。

次にApacheを再起動します:

/etc/init.d/apache2 restart

ステップ3

広告用のディレクトリを作成します:

mkdir /var/www/ads

ステップ4

1つのファイルを作成します。header.phpを作成します:

vi /var/www/ads/header.php

次に、ヘッダー広告ファイルの情報を入力します:

最初のハイライトは、広告なしのファイルのディレクトリ名です。2番目のハイライトは、Googleなどからの広告コードを入れる場所です。

ステップ5

マスターバーチャルホストファイルを編集して、すべてのサイトに強制的に広告を表示させるようにします。

vi /root/ispconfig/isp/conf/vhost.conf.master

下部に次のような記述があります:


RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

そのすぐ下に次の内容を追加します:

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

このコードは、ページの上部に広告を表示したい場合のものです。下部に表示したい場合は、次のコードを使用します:

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

ハイライト部分は、ファイル名を変更した場合にその名前を入れる場所です。

このファイルを保存して閉じたら、ISPConfigを再起動します:

/etc/init.d/ispconfig_server restart

完了

これで、ページから完全に削除できない本物の強制広告が表示されるようになりました!

著者: Joey C. (web-cave.net)
助けてくれた人: grandpagenocide (rhwebhosting.com) と Jcink (jcink.com)

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。