Я пытаюсь установить тонкий каркас на основе веб-приложения на сервере Plesk. Приложение отлично работает на моем WAMP-сервере, но не работает на веб-сервере. Должно быть, это неправильная конфигурация сервера, но я не могу выяснить, какая это может быть проблема.
В моем приложении я печатаю $this->app->request->getRootUri();
для доступа к вызываемому URI и я получаю: /public
для любого URI.
мой /httpdocs/.htaccess
выглядит так:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/index.php [L]
RewriteRule (.*) public/index.php/$1 [L]
</IfModule>
мой /httpdocs/public/.htaccess
выглядит так:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Есть идеи о том, что я могу сделать, чтобы заставить мое приложение работать?
Чтобы найти виртуальный путь, slim используйте pathInfo из env
переменная или имя_скрипта, если Slim не установлен в подпапке. Это всегда должно быть pathInfo.
Так что он отлично работает на Windows, но не работает на Linux, если мы не помещаем проект в подпапку …
Других решений пока нет …