PDA

Bekijk Volledige Versie : Force ads



Henk Prak
10/10/10, 23:40
Op mijn gratis webhost website wil ik dat op ieder aangemaakte website bovenin een reclame stuk wordt weergeven en dat het zo ingesteld staat dat gebruikers dit reclame stuk ook niet zomaar kunnen verwijderen.

Heb de internet al veel afgesnuffeld maar kan het niet echt vinden en kom er zelf nu ook niet uit. Misschien dat dit met .htaccess mogelijk is?

Iemand die hiervan weet?

thanks

opinion
10/10/10, 23:59
welke achterliggende techniek/software gebruik je op je server(s)?

Henk Prak
11/10/10, 00:17
apache directadmin

The-BosS
11/10/10, 00:36
Als het de bedoeling is dat mensen zelf hun website kunnen uploaden via de normale DA manier dan zou je eventueel met een Man In The Middle packet injection kunnen doen op poort 80. Het enige probleem is hier wel dat dit dan voor iedere website op die server van toepassing is. Als je gaat beginnen met .htaccess rewrites dan kom je al in redelijk ingewikkelde situaties. En dan ben je nog verplicht die in de template van DA direct in te bouwen. Anders moet je dit telkens handmatig doen als iemand een subdomein of nieuwe account aanmaakt. Hier krijg je dan ook weer het probleem dat dit van toepassing is voor de volledige server (tenzei het onder een reseller account mogelijk zou zijn).

Om je een idee te geven hoe ik dit ooit eens in zijn werk gezien heb met een rewrite:
- domein.tld werd geredirect naar server.domein.tld/index.php?url=<url>
- die index file maakte dan een frame met banner en url van site (de url was dan met een achtervoegsel, zodat de rewrite dit er dan weer kon uitslopen en de eigenlijke site tonen).
Dus zoals ik zeg zeer ingewikkeld en omslachtig dus misschien zijn er nog mensen met veel simpelere manieren.

Yourwebhoster
11/10/10, 08:23
Er is een Apache module hiervoor, alleen komt de naam even niet in me op. Na even zoeken kwam ik wel dit tegen, misschien dat je hier wat aan hebt:
http://www.howtoforge.com/placing-forced-ads-on-websites-with-htaccess-ispconfig

Oh ehm mod_layout was het geloof ik als je het met Apache wilt doen (schiet niet in mijn hoofd).

ju5t
11/10/10, 08:41
Er is een Apache module hiervoor, alleen komt de naam even niet in me op. Na even zoeken kwam ik wel dit tegen, misschien dat je hier wat aan hebt:
http://www.howtoforge.com/placing-forced-ads-on-websites-with-htaccess-ispconfig

En om dat samen te vatten:


php_value auto_prepend_file /path/to/somefile.php
php_value auto_append_file /path/to/somefile.php

Maar je kunt via Apache ook dit gebruiken:


HeaderName /path/to/somefile.html
ReadmeName /path/to/somefile.html

Let op dat je in de bovengenoemde oplossing geen PHP files gebruikt: wanneer het een HTML website is zal de gebruiker alleen de source code zien (tenzij je .html ook als PHP parsed, ander verhaal).

Henk Prak
11/10/10, 16:03
Ik heb de uitleg van deze link allemaal gelezen: http://www.howtoforge.com/placing-forced-ads-on-websites-with-htaccess-ispconfig

Helaas geldt dat voor servers die gebruik maken van ISPConfig. Dit is directadmin
Dat is wat mijn hoster mij vertelde

Weet iemand een nog ander solutie?

Yourwebhoster
11/10/10, 16:05
getUP geeft letterlijk de code die je nodig hebt. Daarnaast is de tut geschreven voor ispconfig maar die stukken kan je gewoon overslaan tot de regels die getUP laat zien.

Henk Prak
11/10/10, 16:10
Ik zal het doorgeven bedankt!

Lekensteyn
13/10/10, 21:48
En om dat samen te vatten:


php_value auto_prepend_file /path/to/somefile.php
php_value auto_append_file /path/to/somefile.php

Maar je kunt via Apache ook dit gebruiken:


HeaderName /path/to/somefile.html
ReadmeName /path/to/somefile.html

Let op dat je in de bovengenoemde oplossing geen PHP files gebruikt: wanneer het een HTML website is zal de gebruiker alleen de source code zien (tenzij je .html ook als PHP parsed, ander verhaal).

De eerste oplossing kan omzeild worden d.m.v. .htaccess. Als /path/to/somefile.php altijd content geeft, dan kan het scripts breken die geen HTML sturen (bijv. downloadscripts).
Om te voorkomen dat het met .htaccess kan wordt overschreden kun je 'php_admin_value' gebruiken i.p.v. 'php_value' (let op: dit moet in de serverconfiguratie komen, niet .htaccess)

De laatstgenoemde oplossing met HeaderName/ReadmeName komt alleen in directory listings (http://httpd.apache.org/docs/current/mod/mod_autoindex.html#headername)