php - nginx 如何配置 subdomain rewrite到symfony2指定路由
PHP中文网
PHP中文网 2017-04-10 15:22:48
[PHP讨论组]

问题是这样的:

我在symfony2当中配置了路由,前缀分别是分别是:

/admin
/api
/wap
...

等。

现在我想通过访问三个自域名去访问这分别三个对应的路由,分别是

admin.domain.com => /admin/*
api.domain.com => /api/*
wap.domain.com => /wap/*

目前在nginx下配置了,但是却不起效,想看看各位对这个有什么见解和方法经验,指点一下,现在被困住了。

server {
    listen 80;
    server_name  domain.com ~^(?<subdomain>.+)\.domain\.com;
    .....
    location / {
         index app.php;
         try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$subdomain$1 last;
    }
    ......
} 

望各位指点...谢谢。

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
迷茫

不用nginx,新版的routing组件就支持这个功能
见下文 http://symfony.com/doc/current/components/routing/hostname_pattern.html

阿神

nginx 默认不支持pathinfo ,注意配置pathinfo. symfony 路由需要pathinfo模式支持。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号