Zend Framework с поддоменами - PullRequest
       17

Zend Framework с поддоменами

1 голос
/ 06 февраля 2012

У меня проблема с получением Zend Framework для приятной игры с поддоменами на моем сервере. У меня есть стек LAMP, работающий на Ubuntu 11.10, я также использую сервис динамического DNS, где у меня определены записи зоны. Так что в основном мой DNS настроен как:

DNS : Зарегистрирован в одной компании и укажите мое доменное имя на серверах имен динамического DNS здесь.

С хостом Dynamic DNS у меня есть 3 определенные записи зоны типа A:

mydomain.com 000.00.0.0
www.mydomain.com 000.00.0.0
*.mydomain.com 000.00.0.0  <-- wildcard to catch all subdomains

Настройка Apache :

in /etc/apache2/sites-available :: / sites-enabled У меня есть настройки по умолчанию для mydomain и другой vhost для mysubdomain.mydomain.com

/var/www: У меня есть папка mydomain.com/public / var / www / public в качестве корня документа

/var/www/mysubdomain: У меня mysubdomain.mydomain.com с использованием папки /var/www/mysubdomain/public в качестве корня

Я думаю, что все это настроено правильно, потому что я правильно обслуживаю любой запрос к www.mydomain.com, а также правильно обрабатываю любой запрос к www.mysubdomain.mydomain.com.

НО, когда я делаю запрос типа www.mysubdomain.mydomain.com/:controller или www.mysubdomain.mydomain.com/:controller/:action, мне выдается 404 Not Found с сервера со следующим сообщением:

The requested URL /controller/action was not found on this server.

Я думаю, что это проблема с моим .htaccess, который настроен следующим образом в

мой .htaccess :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php 

Дело в том, что когда приложение, к которому я сейчас пытаюсь получить доступ, настроено и доступно как обычный домен, например www.mysubdomain.com, все работает.

1 Ответ

1 голос
/ 06 февраля 2012

Я использую следующий .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Может быть, вы могли бы попытаться предоставить результаты.

...