使用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)