.htaccess和安全会话?

时间:2009-09-18 09:16:52

标签: security apache .htaccess

在我的应用程序中,用户拥有自己的“网站”,如果他们已登录就可以访问。

然而,由于这些网站只是包含html和其他文档的目录,如果他们知道地址,世界上的每个人都可以访问它们。我不能拥有:)用户应该能够决定世界是否可以看到他们的文件。

每次向该目录发出请求时,我都可以使用.htaccess来激活PHP脚本吗?

即。如果reqested-site是“/ websites / {identifier}”,运行is-user-allowed-to-view.php?website = {identifier}

标识符是一个数值,它引用数据库中的物理文件夹和帖子...然后脚本将返回true或false。

或者是否有另一种解决同一问题的方法?

干杯!

3 个答案:

答案 0 :(得分:0)

或者将每个页面都设置为PHP页面,如果会话/ cookie不正确或未设置,则只需在顶部放置一行即可重定向。显然不适用于非PHP内容,如图像。

答案 1 :(得分:0)

你需要的是一个合适的前端(用任何语言编写)。您需要将您的Web服务器(在您的情况下似乎是Apache)将请求传递给所述前端。

只使用.htaccess文件就无法满足您的要求。

答案 2 :(得分:0)

您可以使用mod_rewrite在脚本内部使用此类URL重写请求:

RewriteEngine on
RewriteRule ^website/([0-9]+)$ is-user-allowed-to-view.php?website=$1

但此规则仅适用于网址路径/website/ 12345 ,而不是其他内容。