Annonces forcées sur ISPConfig avec Debian Etch
Ce guide force les publicités sur chaque site que vous avez et ne peut pas être supprimée par les utilisateurs du .htaccess - il n'utilise même pas .htaccess.
J'utilise Debian Etch et ISPConfig 2.2.24.
Étapes qui seront effectuées :
- Modifier la configuration apache.
- Modifier le fichier master vhost.
- Créer des publicités.
- Modifier les fichiers afin de pouvoir désactiver les publicités sur certaines pages.
PHP doit être activé sur l'ensemble du serveur pour que cela fonctionne, ce n'est pas trop grave - vous devriez de toute façon proposer PHP par défaut, c'est tellement courant de nos jours.
Étape 1
Activer PHP à l'échelle du système :
vi /etc/mime.types
Décommentez ces 4 lignes de code :
[...]#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
Décommentez ces 2 lignes de code :
# Application AddType/x-httpd-php .php .phtml .php3# Application AddType/x-httpd-php-source .phps
Étape 2
Modification des fichiers Apache :
vi /etc/apache2/apache2.conf
Vers le bas de apache2.conf vous trouverez :
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfoOrder allow,denyAllow from all Deny from all Juste après cet ajout :
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfo OptionsOrder allow,denyAllow from all Deny from all En dessous, vous trouverez :
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfoOrder allow,denyAllow from all Deny from all Remplacez-le par :
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfo OptionsOrder allow,denyAllow from all Allow from rootDeny from all Enregistrez et fermez.
Redémarrons maintenant Apache :
/etc/init.d/apache2 redémarrage
Étape 3
Création d'un répertoire pour les annonces :
mkdir /var/www/ads
Étape 4
Nous allons créer un fichier. Nous allons faire header.php :
vi /var/www/ads/header.phpNous devons maintenant entrer les informations pour le fichier d'annonce d'en-tête :
$adfrees ='/var/www/web1/web'; // Remplacez-le par le site Web que vous souhaitez sans publicités$dir =getcwd();if ($dir ==$adfrees) {echo '';} else {echo 'AD CODE HERE'; }?>Le premier point fort est le nom du répertoire du fichier que vous souhaitez sans publicité. Le deuxième point fort est l'endroit où vous placeriez votre code d'annonce de Google et autres.
Étape 5
Nous devons maintenant modifier le fichier maître vhost afin qu'il insère automatiquement et avec force des annonces sur chaque site.
vi /root/ispconfig/isp/conf/vhost.conf.masterVers le bas, vous verrez :
RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)RewriteRule .* - [F] Juste en dessous, ajoutez :
php_value output_buffering 4098php_value auto_prepend_file '/var/www/ads/header.php'AddType application/x-httpd-php htmAddType application/x-httpd-php htmlCe code est si vous voulez que votre annonce soit en haut de la page si vous la voulez en bas, utilisez plutôt ce code :
php_value output_buffering 4098php_value auto_append_file '/var/www/ads/footer.php'AddType application/x-httpd-php htmAddType application/x-httpd-php htmlLa partie en surbrillance est l'endroit où vous placeriez votre nom de fichier si vous le changiez.
Enregistrez et fermez ce fichier puis redémarrez ISPConfig :
/etc/init.d/ispconfig_server restart
Terminé
C'est tout - vous avez maintenant de vraies publicités forcées qui ne peuvent plus du tout sortir de la page !
Rédigé par :Joey C. (web-cave.net)
Aide de :grandpagenocide (rhwebhosting.com) et Jcink (jcink.com)