GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

DebianEtchを使用したISPConfigでの強制広告

DebianEtchを使用したISPConfigでの強制広告

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

DebianEtchとISPConfig2.2.24を使用しています。

実行される手順:

-apacheconfigを編集します。
-マスターvhostファイルを編集します。
-広告を作成します。
-ファイルを編集して、特定のページの広告を無効にできるようにします。

これを機能させるには、サーバー全体で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行のコードのコメントを解除します:

<IfModule mod_php5.c>
# AddType application/x-httpd-php .php .phtml .php3 # AddType application/x-httpd-php-source .phps </IfModule>

ステップ2

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

ステップ3

広告用のディレクトリの作成:

mkdir /var/www/ads

ステップ4

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などの広告コードを配置する場所です。

ステップ5

次に、マスター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)


Panels
  1. Debian9にNginxでPhorumをインストールする方法

  2. ISPConfig 3サーバーにZ-Pushをインストールする方法(Debian Lenny)

  3. DebianEtchベースのISPConfigサーバーでsuPHPを設定する方法

  1. Debian9にNginxを使用してWonderCMSをインストールする方法

  2. DebianおよびUbuntuのISPConfig3.1でAmavisdをRspamdに置き換える

  3. Debian用ISPConfig3ProFTPd

  1. PHP5.6および7.0-8.1をPHPとしてインストールする方法-Debian8〜11でaptを使用したISPConfig3用のFPMおよびFastCGI

  2. Debian10にPHP-FPMを使用してApacheをインストールする方法

  3. DebianとISPConfigでMailmanを設定する方法