Annunci forzati su ISPConfig con Debian Etch
Questo howto forza gli annunci su ogni singolo sito che hai e non puoi eliminare dagli utenti da .htaccess - non usa nemmeno .htaccess.
Sto usando Debian Etch e ISPConfig 2.2.24.
Passi che verranno eseguiti:
- Modifica apache config.
- Modifica file vhost master.
- Crea annunci.
- Modifica file in modo da poter disabilitare gli annunci su determinate pagine.
PHP deve essere abilitato a livello di server affinché funzioni, non un grosso problema:dovresti comunque offrire PHP per impostazione predefinita, è così comune al giorno d'oggi.
Fase 1
Abilita PHP a livello di sistema:
vi /etc/mime.types
Decommenta queste 4 righe di codice:
[...] #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
Decommenta queste 2 righe di codice:
<IfModule mod_php5.c>
# AddType application/x-httpd-php .php .phtml .php3 # AddType application/x-httpd-php-source .phps </IfModule>
Fase 2
Modifica dei file Apache:
vi /etc/apache2/apache2.conf
Verso la fine di apache2.conf troverai:
<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>
Subito dopo questo aggiungi:
<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>
Sotto troverai:
<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>
Cambialo in:
<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>
Salva e chiudi.
Ora riavviamo Apache:
/etc/init.d/apache2 restart
Fase 3
Creazione di una directory per gli annunci:
mkdir /var/www/ads
Fase 4
Creeremo un file. Creeremo header.php:
vi /var/www/ads/header.php
Ora dobbiamo inserire le informazioni per il file dell'annuncio di intestazione:
<? $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 '; } ?>
La prima evidenziazione è il nome della directory del file che desideri senza pubblicità. Il secondo punto saliente è dove inseriresti il codice dell'annuncio da Google e simili.
Passaggio 5
Ora dobbiamo modificare il file vhost principale in modo che inserisca automaticamente annunci in ogni singolo sito in modo forzato.
vi /root/ispconfig/isp/conf/vhost.conf.master
Verso il basso vedrai:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] </IfModule>
Subito sotto aggiungi:
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
Quel codice è se vuoi che il tuo annuncio sia in cima alla pagina se lo vuoi in basso invece usa questo codice:
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
La parte evidenziata è dove inseriresti il nome del file se lo cambiassi.
Salva e chiudi questo file, quindi riavvia ISPConfig:
/etc/init.d/ispconfig_server restart
Fatto
Questo è tutto:ora hai veri e propri annunci forzati che non possono assolutamente uscire dalla pagina!
Scritto da:Joey C. (web-cave.net)
Aiuto da:grandpagenocide (rhwebhosting.com) e Jcink (jcink.com)