Для тестирования новой версии проекта мне нужно развернуть проект laravel во вложенной папке, которая была настроена для меня. Я уже запрограммировал его на локальном хосте, и мне нужно только загрузить его.
Поддомен находится на example.com/new
Структура, которую я нашел в Filezilla, была такой:
(У меня нет доступа / я не вижу основных файлов версий - это означает, что это поддомен?)
- htacess
- env
- newProject (папка)
У меня не было разрешения на загрузку новых файлов над папкой 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?