Проблемы миграции Laravel с URL - PullRequest
0 голосов
/ 14 октября 2019

Я переместил свой экземпляр laravel на новый сервер. Я обновил файл env и файл подключения к базе данных, и экземпляр работает с небольшим исключением URL-адреса.

Когда я набираю URL: https://domain -name.com

"Запрещено

У вас нет прав на доступ к / на этомсервер. Apache Server на имя_домена.com Порт 443 "

Когда я набираю: https://domain -name.com / public (я должен использовать соглашение о доменах / public на всех маршрутах)

Все отлично работает. Я искал на форумах и т. Д., И есть несколько предложенных решений, ни одно из которых, похоже, не работает (диапазон решений формирует обновление файла .htaccess для регистрации URL в файлах bootstrap / app.php), ни одно из которых не делаетРазница.

Кто-нибудь сталкивался с этой проблемой и может порекомендовать исправить?

1 Ответ

3 голосов
/ 14 октября 2019

Я испытал это, но я не знаю, будет ли это работать для вас.

1) Перейдите в папку bootstrap и удалите все содержимое в папке cache .

2) Создайте файл .htaccess для своего проектакаталог. Если файл .htaccess уже существует, перейдите к шагу 3. Вам не нужен дубликат.

3) В файле .htaccess скопируйте и вставьте этот код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

4) Перейдите в общую папку (не в папку public_html). Общая папка присутствует внутри вашего проекта Laravel. Создайте файл .htaccess и вставьте этот код. Опять же, если файл .htaccess уже существует, просто отредактируйте этот файл и скопируйте приведенный ниже код.

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

RewriteEngine On

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

5. Вот и все. Надеюсь, этот будет для вас. Скрещенные пальцы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...