Routes zf2 https路由不工作

Routes zf2 https路由不工作,routes,zend-framework2,Routes,Zend Framework2,我有一个ZF2RESTWeb服务,我的路线如下 'geo-province' => array( 'type' => 'segment', 'options' => array( 'route' => '/geo-province[/:id]', 'defaults' => array( '__NAMESPACE__' => 'Geo\Controller', 'control

我有一个ZF2RESTWeb服务,我的路线如下

'geo-province' => array(
    'type' => 'segment',
    'options' => array(
       'route' => '/geo-province[/:id]',
       'defaults' => array(
          '__NAMESPACE__' => 'Geo\Controller',
          'controller' => 'GeoProvince',
       ),
    ),
 ),
如果我使用http,一切都很好,但如果我使用https就不行了。 我读到我需要使用模式类型的路由,但不起作用,除此之外,它是一个文本路由,但我需要段类型路由

这是一条新路线

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

如何解决?

http
https
请求在同等的框架内处理。 如果你要求在
http://example.com/foo/bar
https://example.com/foo/bar
如果路线配置如下

'myroute' => array(
    'type' => 'segment',
    'options' => array(
       'route' => '/foo[/bar]',
       'defaults' => array(
          'controller' => 'Some\Controller',
          'action' => 'someaction',
       ),
    ),
 ),

当您想要在
Http
https
之间分离操作时,
Http方案非常方便。如果您的页面未显示在
https
请求上,则更有可能是您的web服务未正确配置为ssl,并且请求未指向
/public/index.php

您读过这篇文章吗?正如上面Alex所说,您需要进一步设置子路由才能进行路由匹配。谢谢。问题是security.conf apache。实际上,htaccess没有被读取,因此没有任何工作。你的建议使我走上了正轨。