PHP / CodeIgniter文件URL - 禁止错误

时间:2017-07-26 19:05:01

标签: php codeigniter url-routing

我是PHP / CodeIgniter新手,我正在寻求关于文件结构的一些指导 以下是发生的事情 - >当我尝试通过将url输入到我的localhost的地址栏来访问文件(mp4或pdf)时,我收到了一个" Forbidden错误" - 但是当我访问同一目录中的jpeg文件时没有错误。

使用:

http://localhost:8888/uploads/test-image.jpeg

同一目录中的禁止错误:

http://localhost:8888/uploads/_intro.mp4
http://localhost:8888/uploads/test.pdf

虽然这适用于mp4和pdf文件:

file:///Users/mattellis/_projects/test-projects/test/web/uploads/_intro.mp4
file:///Users/mattellis/_projects/test-projects/test/web/uploads/_intro.mp4

我需要能够访问应用程序的mp4和pdf文件,但不确定错误原因 - 任何帮助都会非常感谢,谢谢。

web文件夹中的

.htaccess文件:

#Header set X-Robots-Tag "index"

RewriteEngine on

#RewriteCond %{HTTP_HOST} !^wheelbalancetraining.com$
#RewriteRule (.*) http://wheelbalancetraining.com/$1 [R=301,L]

RewriteCond $1 !^(index\.php|assets|uploads|wp|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]

php_value max_input_time 600
php_value post_max_size 1000M
php_value upload_max_filesize 1000M
php_value max_execution_time 6000000
上传文件夹中的

.htaccess文件:

Order deny,allow
Deny from all
<Files ~ ".(jpe?g|png|gif)$">
Allow from all
</Files>

1 个答案:

答案 0 :(得分:0)

检查文件/uploads/_intro.mp4的文件权限 /uploads/test.pdf,它们应该可以被您的网络服务器读取,以便作为网络文件提供。

尝试在命令行上运行:

$ cd /Users/mattellis/_projects/test-projects/test/web
$ chmod +r ./uploads/*

更新:

如果上述方法无效,请将/Users/mattellis/_projects/test-projects/test/web/uploads/.htaccess文件更新为:

Order deny,allow
Deny from all
<Files ~ ".(jpe?g|png|gif|mp4|pdf)$">
Allow from all
</Files>