ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode

Как убрать от public/index.php в URL в Lumen?

Внутри папки public есть .htaccess c редиректом на index.php
Но приходиться в URL добавлять адрес к папке public:
http://example.com/project/public/

Пробовал редирект в папку, но не работает.
<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>


У Laravel отправлял на файл server.php, который в корне - все работало. У Lumen не выходит. Осложняет ситуацию виртуальный хостинг
  • Вопрос задан
  • 463 просмотра
Решения вопроса 1
ivanvorobei
@ivanvorobei Автор вопроса
iOS разработчик, канал https://t.me/sparrowcode
Проблема заключалась в иерархии папок. Поддомен api.example.com содержал папки с проектами. Обращение к проекту
http://example.com/project/
В папке лежал htaccess, указанный в вопросе. Редирект не работал потому что вместо обращения к проекту, было обращение к папке public.
http://example.com/public/

Решается указанием в htaccess именем проекта
<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ project/public/$1 [L]
</IfModule>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
DirectoryIndex не пойдет?
я уже молчу про нормально настроенный virtualhost
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы