douzhimao8656 2012-03-06 20:20
浏览 46
已采纳

Zend Framework主机名路由和默认路由

I created a Hostname route like this:

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

and i chain it with default and other rotues like this:

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

The problems are:

When i got to main-site.wordy there is no problem. but if i go to just wordy i get this error message: No route matched the request

And the other problem is when i go to wordy/admin i get this exception: Invalid controller specified (admin)

How can i solve this?

  • 写回答

1条回答 默认 最新

  • dph19153 2012-04-29 20:46
    关注

    I suggest u to make a htaccess redirect for non www url to 301 redirect on www.wordy in this way u always have :sitename for router hostname !

    RewriteEngine On
    
    RewriteCond %{SERVER_PORT} ^80$
    RewriteCond %{HTTP_HOST} ^wordy$ [NC]
    RewriteRule ^(.*)$ http://www.wordy/$1 [R=301,L]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥15 爬取1-112页所有帖子的标题但是12页后要登录后才能 我使用selenium模拟登录 账号密码输入后 会报错 不知道怎么弄了
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题