在 Laravel 5.1 的上传目录中访问图像文件时出现 NotFoundHttpException
Getting NotFoundHttpException when accessing a image file in uploads directory in Laravel 5.1
我的设置
- WAMP
- Windows 8
我在
中有一个上传目录
- iapp <- 根目录
- 上传
- 应用
- public
虚拟主机文件 (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 文件在 public 目录中
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
# RewriteRule ^(.*)/$ / [L,R=301]
#RewriteCond %{REQUEST_URI} !^
#RewriteRule ^(.*)$ / [L]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我的应用程序运行正常 正常 但我无法访问我上传的任何内容 images/files directory.When 访问图像或文件它抛出这个问题错误
NotFoundHttpException in C:\wamp\www\iapp\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php line 142:
我该如何解决这个问题?而且我也想知道上传文件放哪个地方比较好?
谢谢!
您无法访问文档根目录 之上 的目录和文件,即 public
。您需要将 uploads
目录移动到 public
目录。
我的设置
- WAMP
- Windows 8
我在
中有一个上传目录- iapp <- 根目录
- 上传
- 应用
- public
虚拟主机文件 (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 文件在 public 目录中
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
# RewriteRule ^(.*)/$ / [L,R=301]
#RewriteCond %{REQUEST_URI} !^
#RewriteRule ^(.*)$ / [L]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我的应用程序运行正常 正常 但我无法访问我上传的任何内容 images/files directory.When 访问图像或文件它抛出这个问题错误
NotFoundHttpException in C:\wamp\www\iapp\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php line 142:
我该如何解决这个问题?而且我也想知道上传文件放哪个地方比较好?
谢谢!
您无法访问文档根目录 之上 的目录和文件,即 public
。您需要将 uploads
目录移动到 public
目录。