Hier een vraagje over htaccess ,

Wat ik graag wil is de directory blokkeren waar mijn include bestanden staan /include
In deze directory staan meerdere bestanden die via Ajax opgeroepen worden , nu wil ik dat de bezoeker doorverwezen wordt naar index in de root directory als ze naar de url www.mijndomein.nl/include gaan

Weet iemand hoe ik dit doe met htaccess

Voor de duidelijkheid het moet nog wel toegankelijk blijven voor Ajax requests ,

Ik wil graag hetzelfde voor de directory /scripts waar verschillende JavaScript bestanden staan

Alvast bedankt voor eventuele reacties
Oke dus index bestand dan inderdaad geen optie ,
Maar hoe moet ik het zien met sessies ?

Op de site een random getal genereren en deze opslaan in een sessie, en hierop controleren in je AJAX-scripts via GET.
>> Oke dus index bestand dan inderdaad geen optie ,
Maar hoe moet ik het zien met sessies ?

Wat wil je nu dan eigenlijk bereiken? Als je niet wil dat mensen je bestanden rechtstreeks aanroepen, dan moet je ze buiten de public directory zetten. Of heb je daar geen toegang toe?
Ozzie, jouw tip 2 is GEEN beveiliging. Ik hoop dat dat duidelijk is?
@Frank:

Maar wel een antwoord op deze vraag:

>> nu wil ik dat de bezoeker doorverwezen wordt naar index in de root directory als ze naar de url www.mijndomein.nl/include gaan

Toch?
Ozzie PHP op 10/07/2014 01:46:12

Wat wil je nu dan eigenlijk bereiken? Als je niet wil dat mensen je bestanden rechtstreeks aanroepen, dan moet je ze buiten de public directory zetten. Of heb je daar geen toegang toe?


Precies die tip had ik al helemaal aan het begin gegeven.

[size=xsmall]Toevoeging op 10/07/2014 01:56:40:[/size]


 |
 |- [private] --> hier alle php scripts waarop niet 'geland' mag worden en dus ook jouw includes
 |
 |- [www] --> de root van je website! (vanaf hier publiek toegankelijk)
      |
      |- [css] --> hier je css bestanden
      | 
      |- [javascript] --> hier je javascript bestanden
      | 
      |- [images] --> hier je plaatjes
      | 
      |- [ajax] --> hier je ajax
      | 
      |- index.php --> je homepage!
Yup, maar er wordt niet echt op ingegaan. Ik snap ook niet helemaal wat hij wil, en waarom. Als het enkel erom gaat dat men niet mijnsite.nl/include/ kan aanroepen, dan werkt zo'n index file prima.
Het is wel duidelijk wat Stefan wil: hij heeft Ajax-bestanden tussen de includes staan en wil dat die niet rechtstreeks worden aangeroepen, maar alleen met een Ajax-request.

Om te beginnen moet je dan, zoals Frank aangaf, de PHP-includes buiten de root opslaan en de Ajax-bestanden binnen de root, bijvoorbeeld in een map /ajax/. So far, so good, dat was eerder al uitgelegd.

Het blokkeren van directe aanroepen van Ajax-bestanden is andere koek. Je kunt dat niet waterdicht maken, omdat ze open moeten staan voor HTTP-requests. Wel kun je ze redelijk dichttimmeren met sessies, tokens en wat HTTP-headers.
Oke bedankt voor de reactie

De php bestanden dus buiten de root (www)
Maar benader ik die dan, ik dacht namelijk dat alleen bestanden benaderd kunnen worden binnen de root
Als je iets met PHP includeert dan kan dat ook met bestanden buiten de webroot.

Als je met AJAX een bestand uitvoert, moet deze wel bereikbaar zijn in de webroot.

Reageren