我有以下结构:
/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.php
Slim/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
有没有办法根据路由定义获取基本路径,以便我可以预先添加它
get()
?如果不是,那么硬编码路径会是什么样子?
我应该在 Apache 中寻找修复程序,例如Alias吗?