在我的应用程序中,用户拥有自己的“网站”,如果他们已登录就可以访问。
然而,由于这些网站只是包含html和其他文档的目录,如果他们知道地址,世界上的每个人都可以访问它们。我不能拥有:)用户应该能够决定世界是否可以看到他们的文件。
每次向该目录发出请求时,我都可以使用.htaccess来激活PHP脚本吗?
即。如果reqested-site是“/ websites / {identifier}”,运行is-user-allowed-to-view.php?website = {identifier}
标识符是一个数值,它引用数据库中的物理文件夹和帖子...然后脚本将返回true或false。
或者是否有另一种解决同一问题的方法?
干杯!
答案 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
,而不是其他内容。