Erzwungene Werbung auf ISPConfig mit Debian Etch
Dieses Howto erzwingt Anzeigen auf jeder einzelnen Website, die Sie haben, und kann nicht von Benutzern aus dem .htaccess gelöscht werden - es verwendet nicht einmal .htaccess.
Ich verwende Debian Etch und ISPConfig 2.2.24.
Schritte, die ausgeführt werden:
- Apache-Konfiguration bearbeiten.
- Master-vhost-Datei bearbeiten.
- Anzeigen erstellen.
- Dateien bearbeiten, damit Sie Anzeigen auf bestimmten Seiten deaktivieren können.
PHP muss serverweit aktiviert sein, damit dies funktioniert, kein großes Problem - Sie sollten PHP sowieso standardmäßig anbieten, es ist heutzutage so üblich.
Schritt 1
PHP systemweit aktivieren:
vi /etc/mime.types
Entkommentieren Sie diese 4 Codezeilen:
[...]#application/x-httpd-php phtml pht php#application/x-httpd-php-source phps#application/x-httpd-php3 php3#application/x-httpd-php3-vorverarbeitetes php3p #application/x-httpd-php4 php4[...]
vi /etc/apache2/mods-enabled/php5.conf
Entkommentieren Sie diese 2 Codezeilen:
# AddType application/x-httpd-php .php .phtml .php3# AddType application/x-httpd-php-source .phps
Schritt 2
Bearbeiten von Apache-Dateien:
vi /etc/apache2/apache2.conf
Am Ende der apache2.conf finden Sie:
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfoOrder allow,denyAllow from all Deny from all Gleich danach hinzufügen:
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfo OptionsOrder allow,denyAllow from all Deny from all Darunter finden Sie:
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfoOrder allow,denyAllow from all Deny from all Ändern Sie das in:
Options +Includes -IndexesAllowOverride NoneAllowOverride Indexes AuthConfig Limit FileInfo OptionsOrder allow,denyAllow from all Allow from rootDeny from all Speichern und schließen.
Lassen Sie uns jetzt Apache neu starten:
/etc/init.d/apache2 Neustart
Schritt 3
Erstellen eines Verzeichnisses für Anzeigen:
mkdir /var/www/ads
Schritt 4
Wir werden eine Datei erstellen. Wir werden header.php:
erstellenvi /var/www/ads/header.phpJetzt müssen wir die Informationen für die Header-Ad-Datei eingeben:
$adfrees ='/var/www/web1/web'; //Ändere dies auf das gewünschte Web ohne Werbung$dir =getcwd();if ($dir ==$adfrees) {echo '';} else {echo 'AD CODE HIER'; }?>Das erste Highlight ist der Verzeichnisname der gewünschten Datei ohne Werbung. Das zweite Highlight ist, wo Sie Ihren Anzeigencode von Google und dergleichen einfügen würden.
Schritt 5
Wir müssen jetzt die Master-vhost-Datei bearbeiten, damit sie automatisch und zwangsweise Anzeigen auf jeder einzelnen Site platziert.
vi /root/ispconfig/isp/conf/vhost.conf.masterUnten sehen Sie:
RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)RewriteRule .* - [F] Fügen Sie direkt darunter hinzu:
php_value output_buffering 4098php_value auto_prepend_file '/var/www/ads/header.php'AddType application/x-httpd-php htmAddType application/x-httpd-php htmlDieser Code ist, wenn Sie Ihre Anzeige oben auf der Seite haben möchten, wenn Sie sie unten haben möchten, verwenden Sie stattdessen diesen 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 htmlDer hervorgehobene Teil ist der Ort, an dem Sie Ihren Dateinamen eingeben würden, wenn Sie ihn ändern würden.
Speichern und schließen Sie diese Datei und starten Sie dann ISPConfig neu:
/etc/init.d/ispconfig_server Neustart
Fertig
Das ist es - Sie haben jetzt echte erzwungene Anzeigen, die überhaupt nicht von der Seite kommen können!
Geschrieben von:Joey C. (web-cave.net)
Hilfe von:grandpagenocide (rhwebhosting.com) und Jcink (jcink.com)