zf2 https路由不起作用

时间:2014-11-11 12:08:53

标签: routes zend-framework2

我有一个zf2休息网络服务,我的路线是这样的

'geo-province' => array(
    'type' => 'segment',
    'options' => array(
       'route' => '/geo-province[/:id]',
       'defaults' => array(
          '__NAMESPACE__' => 'Geo\Controller',
          'controller' => 'GeoProvince',
       ),
    ),
 ),

如果我使用http一切正常,但如果我使用https则不行。 我读到我需要使用Schema类型的路由但不工作,除了它是一个文字路线,但我需要段类型路由

这是新路线

    'geo-province' => array(
    'type' => 'Schema',
    'options' => array(
       'route' => '/geo-province',
       'scheme' => 'https',
       'defaults' => array(
          '__NAMESPACE__' => 'Geo\Controller',
          'controller' => 'GeoProvince',
          'action'=>'index
       ),
    ),
 ),

我该如何解决?

1 个答案:

答案 0 :(得分:1)

httphttps请求在框架内处理相等。 如果路由配置为

,请求http://example.com/foo/barhttps://example.com/foo/bar以上的页面并不重要
'myroute' => array(
    'type' => 'segment',
    'options' => array(
       'route' => '/foo[/bar]',
       'defaults' => array(
          'controller' => 'Some\Controller',
          'action' => 'someaction',
       ),
    ),
 ),

如果您希望在Http Schemehttp之间分隔操作,https会派上用场。如果您的页面未显示在https请求中,则您的网络服务更有可能未针对ssl正确配置,并且请求不会定向到/public/index.php