cari

Rumah  >  Soal Jawab  >  teks badan

php - nginx 如何配置 subdomain rewrite到symfony2指定路由

问题是这样的:

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

1

2

3

4

5

<code>/admin

/api

/wap

...

</code>

等。

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

1

2

3

4

<code>admin.domain.com => /admin/*

api.domain.com => /api/*

wap.domain.com => /wap/*

</code>

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<code>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;

    }

    ......

}

</code>

望各位指点...谢谢。

PHP中文网PHP中文网2871 hari yang lalu659

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-04-10 15:24:48

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

    balas
    0
  • 阿神

    阿神2017-04-10 15:24:48

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

    balas
    0
  • Batalbalas