Маршрутизация имени хоста Zend Framework и маршрут по умолчанию - PullRequest
0 голосов
/ 07 марта 2012

Я создал маршрут Hostname вроде этого:

$siteRoute = new Zend_Controller_Router_Route_Hostname(
    ':siteSlug.wordy',
    array(
        'siteSlug' => 'main-site',
        'module' => 'default'
    )
);

и я включаю его по умолчанию и другие значения, подобные этому:

foreach ($router->getRoutes() as $key => $route) {
    $router->addRoute($key, $siteRoute->chain($route));
}

Проблемы:

Когда я доберусь до main-site.wordy, это не проблема. но если я пойду к wordy, я получу это сообщение об ошибке: No route matched the request

И другая проблема, когда я иду на wordy/admin, я получаю это исключение: Invalid controller specified (admin)

Как я могу решить это?

1 Ответ

0 голосов
/ 30 апреля 2012

Я предлагаю вам сделать перенаправление htaccess для URL-адреса не из www в 301 на www.wordy таким образом, чтобы у вас всегда было: sitename для имени хоста маршрутизатора!

RewriteEngine On

RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^wordy$ [NC]
RewriteRule ^(.*)$ http://www.wordy/$1 [R=301,L]
...