我使用简单的访问控制来允许或限制用户访问在我们的LAN上运行的站点中的页面。
每个页面都有一个唯一的UID,如果UID位于其访问控制列表中,则用户只能访问该页面。这很有效。
用户可以访问所需的页面,不允许访问的页面被隐藏,如果他们尝试通过输入URL进入“隐藏”页面,则会将其重定向回主页。
目前,当他们登录或登录时点击超链接('/ local / users'),他们将被带到/ local / users /
中的默认页面默认页面在.htaccess文件中定义,名为home.php
。这一切都运行良好。
我现在要做的是允许用户访问新的简单主页。在他们的ACL中我可以添加一个新值('base')。如果设置了此值,那么我可以从home.php重定向到用户base.php
我遇到的问题是,设置此值后,用户只能转到base.php
,因为home.php
会检测基值并将其重定向到base.php
我正在努力研究如果有可能在设置base时将home.php重定向到base.php但是他们还可以访问home.php
我在想......
如果他们登录或转到a href='/users/local'
并设置了base,那么home.php将重定向到base.php
如果他们点击链接a href='/users/local/home.php'
并设置了基数,则可以访问home.php
如果他们在home.php和base设置,如果他们刷新他们留在home.php
这有可能吗?
由于
答案 0 :(得分:1)
我能想到的最简单的方法:
/users/local/
目标网页设为index.php
index.php
检查是否可以将用户发送到/users/local/base.php
,如果没有,请将用户转发至/users/local/home.php
。
由于home.php
没有进行任何重定向,因此输入网址的任何人都可以访问此网址,或者直接链接到该链接。