带有Debian Etch的ISPConfig上的强制广告

使用Debian Etch在ISPConfig上强制广告

这个方法会强制您所拥有的每个网站上的广告,用户不能从.htaccess中删除广告 - 它甚至不使用.htaccess。

我使用Debian Etch和ISPConfig 2.2.24。

将要完成的步骤:

- 编辑apache配置
- 编辑主vhost文件。
- 制作广告
- 编辑文件,以便在某些页面上禁用广告。

PHP必须能够在服务器上启用,这样才能正常工作,而不是很大的一个biggie - 你应该默认提供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

取消注释这两行代码:

<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步

我们要创建一个文件。 我们将使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
'; }
?>

第一个亮点是您想要没有广告的文件的目录名称。 第二个亮点是您将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)

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏