我是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>
答案 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>