我想重写所有http://models.example.com/*
请求http://models.example.com/handler.php?requested_url=*
然后,handler.php
将检查我的$_SESSION
变量以查看用户是否已登录。如果用户已登录,handler.php
则将重定向到requested_url
.
如果用户未登录,handler.php
则将使用正则表达式来查找requested_url
权限规则数组 ( ruleList.php
) 之间的匹配项。如果handler.php
看到有一条规则允许未登录的用户访问,requested_url
那么它会重定向到requested_url
,否则它会重定向到登录页面。
我的问题是:如何区分初始请求和重定向?(以避免无限循环)。我可以附加一个变量&already_processed=true
,但这是完全不安全的。
我会使用 mod_auth,但问题是我希望可以通过网站的管理面板 ( ruleList.php
) 设置权限。权限规则可能很复杂,设置它们的人不必在服务器的 httpd.conf 文件中四处寻找。mod_auth 的另一个问题是更改需要重置服务器。
我将不胜感激有关该主题的任何意见!