403 Запрещен доступ к этому ресурсу на сервере - Laravel 5.7 - PullRequest
0 голосов
/ 16 сентября 2018

Я работаю с проектом в 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.

Ответы [ 3 ]

0 голосов
/ 16 сентября 2018

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

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
0 голосов
/ 16 сентября 2018

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

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

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

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

sudo chmod -R 777 storage/ bootstrap/

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

0 голосов
/ 16 сентября 2018

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

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

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