DebianEtchを使用したISPConfigでの強制広告
このハウツーは、あなたが持っているすべてのサイトに広告を強制し、ユーザーが.htaccessから削除することはできません-.htaccessも使用しません。
DebianEtchとISPConfig2.2.24を使用しています。
実行される手順:
-apacheconfigを編集します。
-マスターvhostファイルを編集します。
-広告を作成します。
-ファイルを編集して、特定のページの広告を無効にできるようにします。
これを機能させるには、サーバー全体でPHPを有効にする必要がありますが、それほど大きな問題ではありません。とにかくデフォルトでPHPを提供する必要がありますが、最近では非常に一般的です。
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行のコードのコメントを解除します:
<IfModule mod_php5.c>
# AddType application/x-httpd-php .php .phtml .php3 # AddType application/x-httpd-php-source .phps </IfModule>
Apacheファイルの編集:
vi /etc/apache2/apache2.conf
apache2.confの下部に、次の場所があります。
<Directory /var/www/sharedip> Options +Includes -Indexes AllowOverride None AllowOverride Indexes AuthConfig Limit FileInfo Order allow,deny Allow from all <Files ~ "^\.ht"> Deny from all </Files> </Directory>
この追加の直後:
<Directory /var/www> Options +Includes -Indexes AllowOverride None AllowOverride Indexes AuthConfig Limit FileInfo Options Order allow,deny Allow from all <Files ~ "^\.ht"> Deny from all </Files> </Directory>>
その下に次のようなものがあります:
<Directory /var/www/*/web> Options +Includes -Indexes AllowOverride None AllowOverride Indexes AuthConfig Limit FileInfo Order allow,deny Allow from all <Files ~ "^\.ht"> Deny from all </Files> </Directory>
次のように変更します:
<Directory /var/www/*/web> Options +Includes -Indexes AllowOverride None AllowOverride Indexes AuthConfig Limit FileInfo Options Order allow,deny Allow from all <Files ~ "^\.ht"> Allow from root Deny from all </Files> </Directory>
保存して閉じます。
では、Apacheを再起動しましょう:
/etc/init.d/apache2 restart
広告用のディレクトリの作成:
mkdir /var/www/ads
1つのファイルを作成します。 header.phpを作成します:
vi /var/www/ads/header.php
次に、ヘッダー広告ファイルの情報を入力する必要があります:
<? $adfrees = '/var/www/web1/web'; //Change this to the web you want without ads $dir = getcwd(); if ($dir == $adfrees) { echo ''; } else { echo ' AD CODE HERE '; } ?>
最初のハイライトは、広告なしで必要なファイルのディレクトリ名です。 2番目のハイライトは、Googleなどの広告コードを配置する場所です。
次に、マスターvhostファイルを編集して、すべてのサイトに広告が自動的に強制的に配置されるようにする必要があります。
vi /root/ispconfig/isp/conf/vhost.conf.master
下部に向かって次のように表示されます:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] </IfModule>
そのすぐ下に追加:
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)