Упрощенный доступ к другому веб-приложению в Symfony 4 - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть веб-приложение Symfony 4.Давайте предположим, что это http://example.com.

Я установил HESK в / public / hesk /.Теперь HESK доступен через http://example.com/hesk/index.php,, но когда пользователь пропускает «index.php», появляется ошибка 404.

Я попытался return $this->redirect('...') и return new RedirectResponde('...') в моем контроллере, но браузер только говоритчто существует слишком много перенаправлений.

Как правильно перенаправить / hesk и / hesk / в /hesk/index.php?

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы используете Apache, вы можете поместить файл .htaccess в / public / hesk / для принудительного перенаправления, что-то вроде этого:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*) index.php$1 [L,QSA]
</IfModule>

Или используйте директиву DirectoryIndex index.php в вашемвиртуальный хост напрямую.

Для Nginx вам нужно изменить ваш vhost, чтобы добавить перенаправление.Нечто подобное (не проверено):

location /hesk {
    try_files $uri $uri/ /index.php$uri&$args;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...