Routes zf2 https路由不工作
我有一个ZF2RESTWeb服务,我的路线如下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
'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没有被读取,因此没有任何工作。你的建议使我走上了正轨。