Я работаю с проектом в 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.
Для обработки входных материалов в /public
добавить это к вашему .htaccess
:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Я думаю, что вы не генерируете ремесленный ключ. Пожалуйста, запустите эти команды на сервере.
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}]
.Htaccess выглядит хорошо для меня
Убедитесь, что ваши почтовые маршруты вызываются с помощью формы.
Если в вашем бэкэнде нет проблем, тогда
Вам необходимо предоставить разрешения серверу этих каталогов
дать разрешения на загрузку / и хранилище / каталог, как показано ниже
sudo chmod -R 777 storage/ bootstrap/
Тогда это должно работать