【问题标题】:Getting NotFoundHttpException when accessing a image file in uploads directory in Laravel 5.1在 Laravel 5.1 中访问上传目录中的图像文件时出现 NotFoundHttpException
【发布时间】:2015-08-30 03:24:03
【问题描述】:

我的设置

  • WAMP
  • Windows 8

我有一个上传目录

  • iapp
  • 上传
  • 应用程序
  • 公开

虚拟主机文件 (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:

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

谢谢!

【问题讨论】:

    标签: php .htaccess laravel wamp laravel-5


    【解决方案1】:

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

    【讨论】:

    • 是的,因为它是文档根目录。因此,您可以通过在浏览器中请求 /uploads/somefile.png 来访问文件。
    • 嘿。你知道我怎样才能允许访问这个上传文件夹吗?
    • 我不明白您所说的“允许访问”是什么意思。给谁?另外,如果您有新问题,请ask it separately
    • 致用户。公共目录内的文件是gravatar图像等。
    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2020-11-19
    • 2016-01-23
    • 2015-11-09
    • 2016-07-03
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多