広告設定 · 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.confapache2.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次に、ヘッダー広告ファイルの情報を入力します:
$adfrees = '/var/www/web1/web'; //広告なしのウェブサイトに変更
$dir = getcwd();
if ($dir == $adfrees) {
echo '';
} else {
echo '
AD CODE HERE
'; }
?>最初のハイライトは、広告なしのファイルのディレクトリ名です。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)
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。