Laravel Проект в подпапке перенаправляет на основной домен. Правильная настройка и как добавить префиксы? - PullRequest
0 голосов
/ 28 мая 2020

Для тестирования новой версии проекта мне нужно развернуть проект laravel во вложенной папке, которая была настроена для меня. Я уже запрограммировал его на локальном хосте, и мне нужно только загрузить его.

Поддомен находится на example.com/new

Структура, которую я нашел в Filezilla, была такой:

(У меня нет доступа / я не вижу основных файлов версий - это означает, что это поддомен?)

  • htacess
  • env
  • newProject (папка)
    • publi c

У меня не было разрешения на загрузку новых файлов над папкой publi c. .Env и .htacess можно заменить. Итак, я сделал следующее:

  • htacess
  • env
  • newProject (папка)
    • public
      • index
      • проект (папка) (laravel поместите сюда еще один.env и .htacess, это правильные для изменения)
        • .htacess
        • .env
        • остальные laravel файлы

Из-за путаницы я всегда просто меняю существующие .env и .htacess потому что я не знаю, какой из них правильный. Это правильно? Я уже менял индекс

require __DIR__.'/project/vendor/autoload.php';

$app = require_once __DIR__.'/project/bootstrap/app.php';

Мой htacess:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
    [[rewritebase /new

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

    # 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]
</IfModule>

МОЯ ПРОБЛЕМА: Там хоть что-то работает. Потому что у меня есть автоматическая c перенаправление для языков в Интернете. php

Route::redirect('/', '/en');
Route::group(['prefix' => '{language}', ''], function (){
...routes

И когда я go на example.com/new, он перенаправляет меня на example.com/en вместо example.com/new/en. Это означает, что он доходит до части маршрутизации, умирает, это означает, что htacess и .env настроены правильно?

, конечно, ошибка

"Не найден Запрошенный URL не был найдено на этом сервере. "

МОЙ ВОПРОС

Как остановить перенаправление на / en и go на / new / en. Есть ли префикс, который я могу добавить ко всем своим маршрутам. И могу ли я быть уверен, что все остальное настроено правильно только потому, что код направляется в / en, который настроен в Интернете. php?

...