0

考虑以下与 PHP 框架 (Slim Framework v2.0.0) 一起使用的代码行:

$app->get( '/bootstrap/(:page/?)', function ( $page = NULL ) use ( $app ) {
    if ( $page == NULL ) {
        $page = 'index';
    }
    $app->render( 'bootstrap-tests/' . $page . '.tpl' );
});

在 XAMPP 上运行它可以像预期的那样工作:

/bootstrap 重定向到 /bootstrap/

/bootstrap/ 工作正常

/bootstrap/css-tests 工作正常

现在,在生产服务器上运行完全相同的代码,/bootstrap停止工作(不再重定向到 /bootstrap/)和 404s。

生产服务器是 Linux 服务器。我在那里查看了 .htaccess 指令(以便将它们与 XAMPP 进行比较),但没有看到任何关于重定向的特别之处。

我不确定这是框架的事情还是 Apache 的事情。欢迎比我在框架和 URL 路由方面更有经验的人提供任何反馈。

谢谢。

4

1 回答 1

0

您的开发环境应该与生产环境相匹配。否则,您还不如在生产中进行开发。您只是通过不使它们相同来引入一罐蠕虫。查看Virtualbox。使用 Vagrant for Virtual Box,您可以在几分钟内轻松启动 VM。

于 2013-08-06T17:42:15.790 回答