PDA

Bekijk Volledige Versie : httpd.conf



Floor
21/07/07, 00:31
Ik heb mijn Apache 1.3.37_4 zo ingesteld dat eerst index.php en daarna
index.html worden getoond.
Nu zou ik dit zo in willen stellen dat als iemand voor de eerste keer op
mijn site komt, er toch eerst de index.html wordt getoond.

Hoe kan ik zoiets oplossen in mijn httpd.conf?
Floor

Rik
21/07/07, 00:31
On Fri, 20 Jul 2007 20:58:34 +0200, Floor <Floor@yahooh.co.not> wrote:

> Ik heb mijn Apache 1.3.37_4 zo ingesteld dat eerst index.php en daarna
> index.html worden getoond.
> Nu zou ik dit zo in willen stellen dat als iemand voor de eerste keer op
> mijn site komt, er toch eerst de index.html wordt getoond.
>
> Hoe kan ik zoiets oplossen in mijn httpd.conf?
> Floor

Eerst html:

DirectoryIndex index.html index.php

Het wordt afgehandeld zoals het staat: er wordt dus eerst gezocht op
..html, dan .php.
--
Rik Wasmus

Floor
21/07/07, 00:31
Rik:

> Eerst html:
> DirectoryIndex index.html index.php

Nee, dat was niet de vraag; ik wil, ondanks dat ik index.php eerst toon, bij
nieuwe gebruikers eerst de index.html tonen :-)
Floor

Erick T. Barkhuis
21/07/07, 00:31
Rik:
> On Fri, 20 Jul 2007 20:58:34 +0200, Floor <Floor@yahooh.co.not> wrote:
>
> > Ik heb mijn Apache 1.3.37_4 zo ingesteld dat eerst index.php en daarna
> > index.html worden getoond.
> > Nu zou ik dit zo in willen stellen dat als iemand voor de eerste keer op
> > mijn site komt, er toch eerst de index.html wordt getoond.
> >
> > Hoe kan ik zoiets oplossen in mijn httpd.conf?
> > Floor
>
> Eerst html:
>
> DirectoryIndex index.html index.php

Hmm...ik krijg de indruk dat Floor wenst, dat elke bezoeker die
_voorheteerst_ op die site komt, index.html gepresenteerd krijgt. Bij
elke volgende keer index.php.

Mij dunkt, dat je dat slechts met koekjes kunt afvangen, en dus enig
script vereist is.

--
Erick

"JavaScriptLozen zouden nooit zo'n plaatje te zien krijgen, welk leed
wordt verzacht door het feit dat het script in bijna geen enkele
JavaScriptwillige browser goed werkt." - WD in niwo

Floor
21/07/07, 00:31
Erick T. Barkhuis:

> Hmm...ik krijg de indruk dat Floor wenst, dat elke bezoeker die
> _voorheteerst_ op die site komt, index.html gepresenteerd krijgt. Bij
> elke volgende keer index.php.

Ja, klopt; het probleem is nl dat ik in mijn CMS overal terugverwijs naar
index.php. De index.html is een intro met een Flash filmpje dat ik zou
willen tonen. Misschien dat ik iets zou kunnen frotten met .htaccess, maar
daar komt ik niet helemaal uit.

Floor

Erick T. Barkhuis
21/07/07, 00:31
Floor:
> Erick T. Barkhuis:
>
> > Hmm...ik krijg de indruk dat Floor wenst, dat elke bezoeker die
> > _voorheteerst_ op die site komt, index.html gepresenteerd krijgt. Bij
> > elke volgende keer index.php.
>
> Ja, klopt; het probleem is nl dat ik in mijn CMS overal terugverwijs naar
> index.php. De index.html is een intro met een Flash filmpje dat ik zou
> willen tonen.

Maar waarom zou je dan niet als volgorde [html,php] aanhouden?
De nieuweling komt op de html-versie, klikt gelijk door ("skip intro",
natuurlijk, wordt intern telkens terug verwezen naar de index.php, en
verlaat dan teleurgesteld je site.
Dat gaat toch prima?

--
Erick

Rik
21/07/07, 00:31
On Fri, 20 Jul 2007 22:29:55 +0200, Floor <Floor@yahooh.co.not> wrote:

> Rik:
>
>> Eerst html:
>> DirectoryIndex index.html index.php
>
> Nee, dat was niet de vraag; ik wil, ondanks dat ik index.php eerst toon,
> bij
> nieuwe gebruikers eerst de index.html tonen :-)
> Floor
>

Ah, verkeerd begrepen dus.
De mensen zullen sowieso dan wel binnenkomen op index.php, maar daar kun
je natuurlijk een willekeurige ander pagina includen en verder scripts
stoppen. Om erachter te komen of een bezoeker er al is geweest ben je
beperkt in je mogelijkheden, als het dezelfde URL betreft:
- GET
- COOKIE
- POST
(controleren op IP heeft geen enkele zin, daar kunnen honderden mensen
achter zitten of gebruikers kunnen door dynamische proxies van IP
wisselen).

Ik zou een sessie starten in index.php die ook via de rewriter tags kan
werken voor de mensen die cookies blokkeren. Wil je 'voor altijd' niet
meer die index.html laten zien kun je in daarnaast ook een langer levend
cookie proberen.

Dus simpelweg bovenaan in index.php:

<?php
session_start();
//lange termijn
setcookie('al_bekend',1,60*60*24*120,'/');

//korte termijn
if(!isset($_SESSION['al_bekend']){
//zet in sessie
$_SESSION['al_bekend'] = true;
//indien ook geen ander cookie naar index.html
if(!isset($COOKIE['al_bekend'])){
include('./index.html');
exit;
}
}
//rest van script
?>


--
Rik Wasmus

Floor
21/07/07, 14:10
Rik:

De mensen zullen sowieso dan wel binnenkomen op index.php, maar daar kun
je natuurlijk een willekeurige ander pagina includen en verder scripts
stoppen. Om erachter te komen of een bezoeker er al is geweest ben je
beperkt in je mogelijkheden, als het dezelfde URL betreft:

bedankt voor deze handige tip; ik had even het idee dat ik het ook met een
referrer zou kunnen oplossen, maar daar kom ik niet uit.
Floor

Floor
21/07/07, 14:10
Erick T. Barkhuis:

> Maar waarom zou je dan niet als volgorde [html,php] aanhouden?
> De nieuweling komt op de html-versie, klikt gelijk door ("skip intro",
> natuurlijk, wordt intern telkens terug verwezen naar de index.php, en
> verlaat dan teleurgesteld je site.

Verlaat teleurgesteld mijn site? Nou, dat is niet te hopen hoor :-)

> Dat gaat toch prima?

Xal het eens toepassen, bedankt voor je reply!
Floor

Rik
21/07/07, 19:02
On Sat, 21 Jul 2007 11:14:36 +0200, Floor <Floor@yahooh.co.not> wrote:
> De mensen zullen sowieso dan wel binnenkomen op index.php, maar daar kun
> je natuurlijk een willekeurige ander pagina includen en verder scripts
> stoppen. Om erachter te komen of een bezoeker er al is geweest ben je
> beperkt in je mogelijkheden, als het dezelfde URL betreft:


> bedankt voor deze handige tip; ik had even het idee dat ik het ook met
> een
> referrer zou kunnen oplossen, maar daar kom ik niet uit.

Als iedereen een juiste zou doorsturen zou dat kunnen. Helaas is is een
HTTP_REFERER header uitermate onbetrouwbaar, en wordt die oook nog vaak
geblokkeerd door firewalls of gewoon niet verzonden door de browser,
helaas dus.


--
Rik Wasmus

Floor
10/08/07, 14:05
Floor

> Hoe kan ik zoiets oplossen in mijn httpd.conf?

Opgelost!
Floor