我有一个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
),
),
),
我该如何解决?
答案 0 :(得分:1)
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 Scheme
和http
之间分隔操作,https
会派上用场。如果您的页面未显示在https
请求中,则您的网络服务更有可能未针对ssl正确配置,并且请求不会定向到/public/index.php
。