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
>> 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?
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.