2016-03-31 38 views
2

ile alt etki alanlarını yönetin php ve Yii2, apache2 ve ubuntu kullanarak geliştiriyorum. Bu nedenle domain.com gibi bir alanımız var (örnek olarak). Şimdi, page1.domain.com gibi bazı sayfaları açılışlar olarak oluşturmam gerekiyor, ancak bunlar otomatik olarak oluşturulacak mı?Yii2 (LAMP)

Bunun için vhost'u nasıl ayarlamalıyım? Alt alan adının ne olacağını bilmiyorum (herhangi bir Z0-9 olabilir). Yeni bir vhost yaratmalı ve etkinleştirmeli miyim yoksa bir şekilde var olanı etkinleştirebilir miyim? Biz page1.domain.com tüm bağlantılar "http://page1.domain.com/xxx" gibi olduklarını açtığınızda

Sonraki sorun page1.domain.com URL ama "http://domain.com/xxx"

Yani ana şey hangi alan olursa olsun taban url değiştirmektir ama üzerinde tepki ihtiyaç Varsa alt alan adı. Orada

cevap

0

İki şey:

1) Aktif alt alan joker senin sankonlar yapılandırma dosyasında

ekleyin:

ServerAlias *.example.com 

Sonra DNS'nizde bir girdi eklemek zorunda. localhost için, bilgisayarlarınızın dosyasında doğrudan ekleyemezsiniz:

https://serverfault.com/questions/319518/add-wildcard-subdomains-to-localhost-with-apache

2) kuralları oluşturma

Bir alt alan adları maç için Url'nizde yöneticisinde desen ekleyebilirsiniz

denetleyici işleyici.

'http://(\d+).domain.com/' => 'controller/index', 

diğer bilgiler:

[1]

[2] http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html

+0

http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html#rules-with-server-names http 'bir tür için herhangi bir çözüm vardır: //. (\ D +) * ** com/'=>' denetleyici/dizin ', etki alanı dinamik (statik değil) olabilir. Çeşitli alanlarda kod kullanımı. – user1954544

+0

Bu durumda, takma adlarınız var. @web, uygulamanızın temel URL'sidir, ancak URL kurallarında asla test edilmedim. info: http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html –