我希望让我的 Cake 应用程序中的某些 url 成为基于子域的。
因此,例如使:domain.com/posts/index.json
成为api.domain.com/posts
我试过了:
$subdomain = substr(env("HTTP_HOST"), 0, strpos(env("HTTP_HOST"), "."));
if ($subdomain == 'api') {
Router::connect('/', array('controller' => 'posts', 'action' => 'index'));
}
但它只是带来了一个 404。注意我已经关闭了通配符子域,因此随机子域仍然不会加载主站点(是否可以允许某些子域?例如,允许 api.domain.com 但出错在 fake.domain.com 上)
另外,如何将 JSON 扩展作为路由器阵列的一部分进行处理?