ссылки не работают при развертывании приложения Laravel в Heroku - PullRequest
0 голосов
/ 25 ноября 2018

Мне дали проект Laravel, который мне нужен, чтобы начать работу.Я новичок в laravel, но после проделанной работы, я думаю, что я все настроил правильно, и я развернул проект на heroku.

Когда я делаю ремесленника, работаю на моей гостевой машине в моем проекте laravel и иду напо данному URL все работает нормально все ссылки работают.Но я развернул его на heroku, и моя страница указателя показывает, но ни одна из ссылок не работает.Я получаю:

Not Found The requested URL /register was not found on this server. 

Кажется, что запуск php artisan serve своего рода активирует ссылки, но как мне это сделать на heroku ???

Следует отметить, что приложение использует blade-сервер.php файлы

Чего мне не хватает ???

directory structure

Это в / resources / views enter image description here

Мой _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 ^(.*)/$ /$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}]
</IfModule>

Я попытался добавить RewriteBase / не помогает.Я также попытался изменить htaccess на:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

И мой Procfile имеет:

web: vendor/bin/heroku-php-apache2 public/

Спасибо

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

Что ж, я решил свою проблему, похоже, в моем пути к web.routes были прописные буквы, которые должны были быть заглавными буквами.Локальный хост, похоже, не возражает, если слова пишутся в верхнем регистре или нет, но Linux, похоже, не против ... Не уверен, поможет ли это, но я долго искал что-то глупое ...

0 голосов
/ 23 февраля 2019

Мне пришлось перезапустить мои dynos, чтобы он заработал, запустить heroku restart Также убедитесь, что в вашем корне есть Procfile с web: vendor/bin/heroku-php-apache2 public/

0 голосов
/ 26 ноября 2018

У меня также есть та же нерешенная проблема ... попытался развернуть на heroku, домашняя страница загружается, но ссылки возвращают ошибку, когда класс не найден ... Попробовал ту же самую работу, включая обновление composer на heroku ... извините, но не ответ, нохотел бы следовать этой теме

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