Webentwicklung · 2 min read · Nov 18, 2025
Erzwungene Werbung auf ISPConfig mit Debian Etch
Erzwungene Werbung auf ISPConfig mit Debian Etch
Dieses Howto zwingt Werbung auf jeder einzelnen Seite, die Sie haben, und kann von Benutzern nicht aus der .htaccess gelöscht werden - es verwendet nicht einmal .htaccess.
Ich benutze Debian Etch und ISPConfig 2.2.24.
Schritte, die durchgeführt werden:
- Apache-Konfiguration bearbeiten.
- Master vhost-Datei bearbeiten.
- Werbung erstellen.
- Dateien bearbeiten, damit Sie Werbung auf bestimmten Seiten deaktivieren können.
PHP muss serverweit aktiviert sein, damit dies funktioniert, ist nicht zu viel Aufwand - Sie sollten PHP sowieso standardmäßig anbieten, es ist heutzutage so verbreitet.
Schritt 1
Aktivieren Sie PHP systemweit:
vi /etc/mime.typesKommentieren Sie diese 4 Zeilen Code aus:
[...]
#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.confKommentieren Sie diese 2 Zeilen Code aus:
# AddType application/x-httpd-php .php .phtml .php3
# AddType application/x-httpd-php-source .phps
Schritt 2
Apache-Dateien bearbeiten:
vi /etc/apache2/apache2.confNahe dem Ende der apache2.conf finden Sie:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Order allow,deny
Allow from all
Deny from all
Fügen Sie direkt danach hinzu:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo Options
Order allow,deny
Allow from all
Deny from all
Darunter finden Sie:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo
Order allow,deny
Allow from all
Deny from all
Ändern Sie das in:
Options +Includes -Indexes
AllowOverride None
AllowOverride Indexes AuthConfig Limit FileInfo Options
Order allow,deny
Allow from all
Allow from root
Deny from all
Speichern und schließen.
Jetzt starten wir Apache neu:
/etc/init.d/apache2 restartSchritt 3
Ein Verzeichnis für Werbung erstellen:
mkdir /var/www/adsSchritt 4
Wir werden eine Datei erstellen. Wir erstellen header.php:
vi /var/www/ads/header.phpJetzt müssen wir die Informationen für die Header-Werbefile eingeben:
$adfrees = '/var/www/web1/web'; //Ändern Sie dies in das Web, das Sie ohne Werbung möchten
$dir = getcwd();
if ($dir == $adfrees) {
echo '';
} else {
echo '
AD CODE HERE
'; }
?>Der erste hervorgehobene Teil ist der Verzeichnisname der Datei, die Sie ohne Werbung haben möchten. Der zweite hervorgehobene Teil ist, wo Sie Ihren Werbecode von Google und ähnlichem einfügen würden.
Schritt 5
Wir müssen jetzt die Master-vhost-Datei bearbeiten, damit sie automatisch Werbung auf jeder einzelnen Seite zwangsweise einfügt.
vi /root/ispconfig/isp/conf/vhost.conf.masterNahe dem Ende sehen Sie:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
Fügen Sie direkt darunter hinzu:
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 htmlDieser Code ist, wenn Sie Ihre Werbung oben auf der Seite haben möchten, wenn Sie sie stattdessen unten haben möchten, verwenden Sie diesen Code:
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 htmlDer hervorgehobene Teil ist, wo Sie Ihren Dateinamen einfügen würden, wenn Sie ihn geändert haben.
Speichern und schließen Sie diese Datei und starten Sie ISPConfig neu:
/etc/init.d/ispconfig_server restartFertig
Das war’s - Sie haben jetzt echte erzwungene Werbung, die nicht von der Seite entfernt werden kann!
Geschrieben von: Joey C. (web-cave.net)
Hilfe von: grandpagenocide (rhwebhosting.com) und Jcink (jcink.com)
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.