Мне дали проект 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
Что мне не хватает ???
Мой _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/
Спасибо






Что ж, я решил свою проблему, похоже, что в моем пути 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.