2012-03-06 8 views
0

は、私はこのようなホスト名ルート作成:Zend Frameworkのホスト名ルーティングとデフォルトルート

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

をし、私はこのようなデフォルトと他のrotuesとそれをチェーン:

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

問題は、次のとおりです。

main-site.wordyに行ったときに問題はありません。 Invalid controller specified (admin)

がどのように私はこの問題を解決することができます。私はこの例外を取得No route matched the request

と私はwordy/adminに行くときに、他の問題がある。しかし、私はちょうどwordyに行けば、私は、このエラーメッセージが表示されますか?

答えて

0

私はあなたに、www.wordy上の301のリダイレクトを非www URLにするためにhtaccessリダイレクトを行うことをお勧めします。

RewriteEngine On 

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

他のソリューションでは、このようにサブドメインなしでarround acessを取得し、デフォルトのsiteSlug "main-site" – ovitinho

関連する問題