1

我有以下结构:

/home/
    alvaro/
         public_html/
             Code Playground/
                 SlimTest/
                     logs/
                     public/
                     src/
                     templates/
                     vendor/
                     ...

http://example.com指向/home/alvaro/public_html,因此http://example.com/Code Playground/SlimTest指向/home/alvaro/public_html/Code Playground/SlimTest,我放置此.htaccess文件的目录:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$1 [L]
</IfModule>

简而言之,http://example.com/Code Playground/SlimTest在浏览器中加载会执行我的/home/alvaro/public_html/Code Playground/SlimTest/public/index.phpSlim/3.9.0 (slim/slim-skeleton) 入口点。

我的问题是我无法获得正确的路线。我尝试了所有可能的组合:

$app->get('/Code Playground/SlimTest', …);
$app->get('/Code Playground/SlimTest/', …);
$app->get('/Code Playground/SlimTest/public', …);
$app->get('/', …);
// …

...但我总是收到Slim班级提供的404 Not Found页面。NotFound

  1. 有没有办法根据路由定义获取基本路径,以便我可以预先添加它get()

  2. 如果不是,那么硬编码路径会是什么样子?

  3. 我应该在 Apache 中寻找修复程序,例如Alias吗?

4

0 回答 0