访问Laravel 5.1中上载目录中的图像文件时获取NotFoundHttpException

时间:2015-06-14 15:59:24

标签: php .htaccess laravel wamp laravel-5

我的设置

  • WAMP
  • Windows 8

我在

中有一个上传目录
  • iapp< - 根目录
    • 上传
    • app
    • 公共

虚拟主机文件(httpd-vhosts.conf)

NameVirtualHost *:80

    <VirtualHost *:80>
        DocumentRoot C:/wamp/www/
        ServerName localhost
    </VirtualHost>

    <VirtualHost *:80>

        ServerAdmin admin@iapp.dev
        DocumentRoot "C:/wamp/www/iapp/public" 
        ServerName iapp.dev
        ErrorLog "logs/iapp.dev-error.log"
        CustomLog "logs/dev-iapp.dev-access.log" common

        <Directory "/">
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.1
        </Directory>

    </VirtualHost>

我的公共指南中的htaccess文件

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    # RewriteRule ^(.*)/$ /$1 [L,R=301]

    #RewriteCond %{REQUEST_URI} !^
    #RewriteRule ^(.*)$ /$1 [L]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我的应用正在正常,但我无法访问我的上传目录中的任何图片/文件。访问图片或文件时,它会让我犯这个错误

NotFoundHttpException in C:\wamp\www\iapp\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php line 142:

我该如何解决这个问题?而且我也想知道哪个是放置文件上传的最佳位置?

谢谢你!

1 个答案:

答案 0 :(得分:2)

您无法访问 文档根目录的目录和文件,即public。您需要将uploads目录移动到public目录。