基于会话/cookie限制对文件夹的访问


Limiting access to folder based on session/cookies

我想控制对我网站上文件夹的访问。该文件夹包含index.html和许多其他内容,所以我不能基于对index.php文件的验证来限制访问,因为人们仍然可以访问将index.html放在url末尾的内容。

我搜索了一些解决方案,但我对PHP很陌生,所以我不是很了解。

我知道我可以放置一个阻止访问该文件夹的.htaccess文件。但是,这个规则能以会话为条件吗?

我读到一些关于使用cookie进行阻止的内容,这在.htaccess文件中是有条件的吗?

此外,我要阻止的文件夹有子文件夹,.ht访问规则是否也扩展到子文件夹?

基本上,您所要做的就是将所有到文件夹的请求重定向到自定义脚本。脚本处理请求,验证会话并决定返回什么。

以下是htaccess 的一个例子

RewriteEngine On
RewriteRule !^foder1/folder2(/|$) index.php?file=%{REQUEST_URI} [L]