Ссылки не работают при развертывании приложения Laravel на Heroku

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

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

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

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

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

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

Ссылки не работают при развертывании приложения Laravel на Heroku

Это в / resources / views Ссылки не работают при развертывании приложения Laravel на Heroku

Мой _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/

Спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
1 573
3

Ответы 3

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

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

Я решил:

В config / app.php

Я поменял на:

'asset_url' => env ('ASSET_URL', 'https://appcreated.herokuapp.com'),

Это вряд ли решит проблему, описанную OP.

ceejayoz 05.10.2019 23:48

Другие вопросы по теме