Маршрут аутентификации/входа в Laravel не работает на сервере, но на локальном хосте

Я использую систему аутентификации по умолчанию laravel 5.4, и она отлично работает на локальном хосте, но когда я загружаю свой проект на сервер, он ломается. когда я ввожу почту и пароль, он возвращает мне ошибку 404 файл не найден. URL моего сайта: http://www.happycoder.me/imsRever2.0


person Mohd Hasan    schedule 24.12.2017    source источник
comment
Вы можете посмотреть на это переполнение стека: /questions/40278967/ о развертывании Laravel на веб-хостингах. Где вы тоже развертываете?   -  person SteveB    schedule 24.12.2017
comment
godaddy — мой хостинг-провайдер   -  person Mohd Hasan    schedule 24.12.2017
comment
Ответ ниже, более подробную информацию можно найти на Medium, поищите в Google хостинг laravel на godaddy.   -  person SteveB    schedule 24.12.2017


Ответы (2)


Вам необходимо настроить файл .htaccess следующим образом:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^imsRever2.0
RewriteRule ^(.*)$ imsRever2.0/$1 [L]

В противном случае основной веб-сервер не будет маршрутизироваться, в отличие от laravel, вызывающего ошибку 404, когда файл не найден.

person SteveB    schedule 24.12.2017
comment
если я добавлю эти строки в свой файл htaccess, он вернет мне внутреннюю ошибку сервера 500. - person Mohd Hasan; 25.12.2017
comment
500 это внутренняя ошибка сервера. Можете ли вы получить ошибку из журнала и опубликовать ее? - person SteveB; 25.12.2017
comment
Я проверяю свой файл laravel.log, размещенный на живом сервере, он не записывает никаких текущих журналов. Все журналы выглядят старыми. см. ниже #52 G:\Xampp\htdocs\imsRever2.0\public\index.php(53): Illuminate\Foundation\Http\Kernel-›handle(Object(Illuminate\Http\Request)) #53 G:\Xampp \htdocs\imsRever2.0\server.php(21): require_once('G:\\Xampp\\htdocs...') - person Mohd Hasan; 25.12.2017

Мой файл htaccess ниже, что мне нужно изменить

Параметры - Мультивиды

RewriteEngine On

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

person Mohd Hasan    schedule 25.12.2017