【发布时间】:2016-09-13 03:36:52
【问题描述】:
假设有两个域,一个是 my.example.com 和 xyz.example.com,xyz.example.com 无效,访问时应重定向到 404。my.example.com 有效,应重定向到登录页面
现在让我们说它不仅仅是两个子域,它的子域数量不受限制,example.com 上允许使用 * wildcard 字符
我如何将某些子域“列入白名单”以显示登录页面(当然在用户注册子域后将其放入白名单)和其余未列入白名单的子域以显示 404 页面。
这可以通过一些 apache 配置来完成吗?一些apache模块? 或者如果这可以通过 symfony2.8 无需数据库交互来实现,这将对我的 Web 应用程序大有裨益
当我说白名单时,我只是用这个词来表达我的观点,我愿意接受任何一种良好实践的解决方案
【问题讨论】:
-
如果不在数据库中,您如何/在哪里将域存储到白名单?
-
我隐约记得 apache 中的 config.xml 文件处理允许的子域列表,所以我的想法是在用户注册子域后立即写入该 config.xml 文件,所以apache 可以根据其有效性重定向用户
-
从 PHP 修改 Apache 配置绝对不是正确的方法。
-
@dragoste true...legit true...我现在该怎么办?
-
我建议使用数据库+缓存(memecached 或 redis)并在 PHP 中处理。
标签: php apache .htaccess symfony