我得到了一个需要启动并运行的laravel项目。我是laravel的新手,但分配工作后,我相信我已正确配置了所有内容,并将该项目部署到了heroku。
当我做工匠在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]