.htaccess — плохое перенаправление PHP, get / public для любого вызываемого URI

Я пытаюсь установить тонкий каркас на основе веб-приложения на сервере 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>

Есть идеи о том, что я могу сделать, чтобы заставить мое приложение работать?

1

Решение

Чтобы найти виртуальный путь, slim используйте pathInfo из env переменная или имя_скрипта, если Slim не установлен в подпапке. Это всегда должно быть pathInfo.

Так что он отлично работает на Windows, но не работает на Linux, если мы не помещаем проект в подпапку …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]