403 Запрещен доступ к этому ресурсу на сервере — Laravel 5.7

Я работаю с проектом в Laravel 5.7, Все работает в localhost. Но после загрузки на сервер все маршруты для Backend Part работает. Но размещать маршруты для Frontend Part не работает. Это показывает ошибку —

403 Запрещен доступ к этому ресурсу на сервере

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

Кто-нибудь сталкивался с этой проблемой раньше? Что я пропустил. В localhost все работает нормально, но не в Server.

0

Решение

Для обработки входных материалов в /public добавить это к вашему .htaccess:

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

Другие решения

Я думаю, что вы не генерируете ремесленный ключ. Пожалуйста, запустите эти команды на сервере.

composer update
php artisan key:generate

Ваш htaccess должен быть таким

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

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$public /$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}]

1

.Htaccess выглядит хорошо для меня
Убедитесь, что ваши почтовые маршруты вызываются с помощью формы.

Если в вашем бэкэнде нет проблем, тогда

Вам необходимо предоставить разрешения серверу этих каталогов

дать разрешения на загрузку / и хранилище / каталог, как показано ниже

sudo chmod -R 777 storage/ bootstrap/

Тогда это должно работать

0
По вопросам рекламы [email protected]