将子域的虚拟主机链接到ZF2特定模块

时间:2014-08-05 21:21:47

标签: apache zend-framework2 virtualhost

我可以将虚拟主机链接到zf2中的特定模块吗? 我希望我的虚拟主机dev-api.mydomain.com直接指向dev-api.mydomain.com/index.php/api。我也没有机会尝试过.htaccess。

有什么建议吗?

编辑

这对我有用 Zend Framework 2 Routing subdomains to module

1 个答案:

答案 0 :(得分:0)

如果您正在使用ZF2,那么您需要在虚拟主机配置中指向/公共/。 所以,请存在虚拟配置,这是您的解决方案:如果您希望api模块直接来到域名(默认情况下).zf2 / confg / application.confg>>

'modules' => array(
    'Application',//default module
    'APi',//your module

),
'module_listener_options' => array(
    'module_paths' => array(
        './module',
        './vendor'
    ),
    'config_glob_paths' => array(
        'config/autoload/{,*.}{global,local}.php'
    )
)

然后转到application / confg / module.config.php:

'router' => array(
    'routes' => array(
        'home' => array(
            'type' => 'Zend\Mvc\Router\Http\Literal',
            'options' => array(
                'route'    => '/',
                'defaults' => array(
                    'controller' => 'Api\Controller\Index',//**your changes goes here**
                    'action'     => 'index',
                ),
            ),
        ),

        'application' => array(
            'type'    => 'Literal',
            'options' => array(
                'route'    => '/application',
                'defaults' => array(
                    '__NAMESPACE__' => 'Application\Controller',
                    'controller'    => 'Index',
                    'action'        => 'index',
                ),
            ),
            'may_terminate' => true,
            'child_routes' => array(
                'default' => array(
                    'type'    => 'Segment',
                    'options' => array(
                        'route'    => '/[:controller[/:action]]',
                        'constraints' => array(
                            'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                            'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                        ),
                        'defaults' => array(
                        ),
                    ),
                ),
            ),
        ),
    ),
),