Задать вопрос
@t0nsofdamage

Как сделать правильный редирект на Laravel 5.5 в public?

Редирект уже работает т.е. если пишем : site.ru/about
все работает корректно.

Тем не менее если прописать в адресной строке: site.ru/public/about
тоже отобразится нужная страница и ссылки в основной навигации сменятся на вид :
site.ru/public/home
site.ru/public/products

Ссылки в навигационном меню формируются таким образом:
<li><a href="{{ route('about') }}">О компании</a></li>

htaccess в корне выглядит вот так:
RewriteEngine on

RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

Подскажите, пожалуйста, как раз и навсегда разобраться с этим public'ом?
  • Вопрос задан
  • 886 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 2
Это очень популярная проблема при настройке проекта, все и всегда почему-то направляют свой сервер на корневую директорию,
хотя во фреймах практически всегда теперь делают веб-директорию отдельной папкой, отсюда всегда вопросы... в Ларе это папка public, в Yii2 это папка web

Настроить то можно, но когда начинают усложнять приложение -- лезут портянки конфигов с проблемами.

Решение одно верное -- направлять сервер именно в папку с файлом index.php, то есть для веб-сервера корень будет в вашей папке public
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Я натравил documentroot прямо на public и все работает как требуется. Правда в iis, но должно и в апаче также работать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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