我想重写所有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 的另一个问题是更改需要重置服务器。
我将不胜感激有关该主题的任何意见!