Drummi
@Drummi
web-разработчик

В каком месте Laravel перенаправляет route через /public?

Корневая папка сервера прописана до /public
Код .htaccess в /public
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

При переходе по url, например site/profile, отображается страница как и надо, а если перейти по site/profile/ то есть со слешем на конце, то он почему-то переписывает url на site/public/profile. Никак не могу найти где он это делает, ни в роутах ни в контроллерах нет упоминания о /public. Может кто-нибудь сталкивался с этим злополучным перенаправлением?
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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