У меня есть следующая структура:
/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
Тонкий / 3.9.0 (тонкий / тонкий скелет) вход.
Моя проблема в том, что я не могу получить правильные маршруты. Я перепробовал все мыслимые комбинации:
$app->get('/Code Playground/SlimTest', …);
$app->get('/Code Playground/SlimTest/', …);
$app->get('/Code Playground/SlimTest/public', …);
$app->get('/', …);
// …
… но я всегда получаю 404 Не Найдено страница предоставлена Slim’s NotFound
учебный класс.
Есть ли способ получить базовый путь при определении маршрута, чтобы я мог добавить его в get()
?
Если нет, то как будет выглядеть жестко заданный путь?
Стоит ли искать исправления в Apache, такие как кличка?
Задача ещё не решена.
Других решений пока нет …