Laravel路径助手通过在每个路径的开头添加app
来返回错误的路径,例如这里是一个目录,但不是。
例如{{ resource_path('testing') }}
返回/app/resources/testing
。它应该返回/resources/testing
。
我没有任何app
目录,直到resources
目录为止。这是几乎新鲜的标准laravel应用程序。
我也做了web vendor/bin/heroku-php-apache2 public/
。但是仍然会出现此问题。
我发现有些人有这个问题,例如这里https://jsfiddle.net/wey5og6z/
但是找不到任何答案。
当前,我使用此.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我从来没有遇到过这样的问题,这对我来说真的很奇怪。
我认为这与heroku有关。