zf2网站有一个入口点,URL中没有路由/路径

时间:2013-11-23 09:26:58

标签: zend-framework2

是否可以创建一个根本不显示任何相对URL的网站? 比方说,我有一个域名“somedomain.xyz”,我想通过默认路由路由所有内容,我不希望向最终用户透露任何路径或路由结构。 最终用户只能在浏览器的地址栏中看到域名,例如:

     http://somedomain.xyz 

    https://somedomain.xyz.

任何路径,如

  http://somedomain.xyz/index.php 

   http://somedomain.xyz/index or 
   http://somedomain.xyz/index/index 

应显示404。 我不关心SEO的东西和静态页面。 这可能与ZF2有关,如果是,那么如何?

类似的问题:hide module and action name from zf2 routing

2 个答案:

答案 0 :(得分:0)

只需为subdomain.xyz创建一个主机名路由,如下所示:

'my-route' => array(
    'type' => 'Hostname',
    'options' => array(
        'route'    => 'subdomain.xyz',
        'defaults' => array(
            'controller' => 'MyApp\Controller\TheController',
            'action'     => 'whatever-action',
        ),
    ),
),

答案 1 :(得分:0)

请点击此处查看完整的解决方案,使用HTTP POST vars进行路由: ZF2 routing via post vars