Anuncios forzados en ISPConfig con Debian Etch
Este howto fuerza los anuncios en todos los sitios que tiene y los usuarios no pueden eliminarlos del .htaccess; ni siquiera usa .htaccess.
Estoy usando Debian Etch e ISPConfig 2.2.24.
Pasos que se realizarán:
- Editar la configuración de apache.
- Editar el archivo vhost maestro.
- Crear anuncios.
- Editar archivos para poder desactivar los anuncios en ciertas páginas.
PHP debe estar habilitado en todo el servidor para que esto funcione, no es gran cosa; de todos modos, debe ofrecer PHP de forma predeterminada, es muy común hoy en día.
Paso 1
Habilitar PHP en todo el sistema:
vi /etc/mime.types
Descomente estas 4 líneas de código:
[...] #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
Descomente estas 2 líneas de código:
<IfModule mod_php5.c>
# AddType application/x-httpd-php .php .phtml .php3 # AddType application/x-httpd-php-source .phps </IfModule>
Paso 2
Edición de archivos Apache:
vi /etc/apache2/apache2.conf
Hacia la parte inferior de apache2.conf encontrará:
<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>
Justo después de este agregar:
<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>
Debajo encontrará:
<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>
Cambia eso a:
<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>
Guardar y cerrar.
Ahora reiniciemos Apache:
/etc/init.d/apache2 restart
Paso 3
Creación de un directorio para anuncios:
mkdir /var/www/ads
Paso 4
Vamos a crear un archivo. Haremos header.php:
vi /var/www/ads/header.php
Ahora debemos ingresar la información para el archivo del anuncio de encabezado:
<? $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 '; } ?>
El primer punto destacado es el nombre del directorio del archivo que desea sin anuncios. El segundo punto destacado es dónde colocaría su código de anuncio de Google y demás.
Paso 5
Ahora debemos editar el archivo vhost maestro para que automáticamente coloque anuncios en cada sitio con fuerza.
vi /root/ispconfig/isp/conf/vhost.conf.master
Hacia la parte inferior verás:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] </IfModule>
Justo debajo agrega:
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
Ese código es si desea que su anuncio aparezca en la parte superior de la página, si lo desea en la parte inferior, use este código:
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 resaltada es donde pondría su nombre de archivo si lo cambiara.
Guarde y cierre este archivo y luego reinicie ISPConfig:
/etc/init.d/ispconfig_server restart
Hecho
Eso es todo:¡ahora tiene anuncios forzados reales que no pueden salir de la página en absoluto!
Escrito por:Joey C. (web-cave.net)
Ayuda de:grandpagenocide (rhwebhosting.com) y Jcink (jcink.com)