Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess文件是否允许访问图像文件夹以查看图片?_Php_Apache_.htaccess - Fatal编程技术网

Php .htaccess文件是否允许访问图像文件夹以查看图片?

Php .htaccess文件是否允许访问图像文件夹以查看图片?,php,apache,.htaccess,Php,Apache,.htaccess,我在下面的URL有一个图像文件夹 www.mysite.com/uploads/ 在另一页上: www.mysite.com/search.php/ 我正在尝试访问图像,其中,通过正确的标记链接,我得到: Forbidden You don't have permission to access /uploads/ on this server. 所以我开始涉猎一个.htaccess文件,我不知道我在做什么,我试着看了一些文档,但没有运气,我甚至从另一个问题上取了一个例子。下面是我的.

我在下面的URL有一个图像文件夹

www.mysite.com/uploads/
在另一页上:

www.mysite.com/search.php/
我正在尝试访问图像,其中,通过正确的标记链接,我得到:

Forbidden

You don't have permission to access /uploads/ on this server. 
所以我开始涉猎一个
.htaccess
文件,我不知道我在做什么,我试着看了一些文档,但没有运气,我甚至从另一个问题上取了一个例子。下面是我的
.htaccess
文件的外观:

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

<Directory /uploads>
# All access controls and authentication are disabled
# in this directory
Satisfy Any
Allow from all
</Directory>

命令允许,拒绝
通融
#所有访问控制和身份验证均已禁用
#在这个目录中
满足任何
通融

关于如何让它允许访问该文件夹,您有什么想法吗?

请按如下方式在.htaccess中授予权限:

<Directory "Your directory path/uploads/">
Allow from all
</Directory>

通融

选项+索引

将.htaccess文件放在根文件夹中,添加此行。确保删除您以前尝试过的所有其他无用规则:

选项-索引

或者尝试:

选项所有-索引


在images文件夹中创建一个.htaccess文件并添加此文件

<IfModule mod_rewrite.c>
RewriteEngine On
# directory browsing
Options All +Indexes
</IfModule>

重新启动发动机
#目录浏览
选项所有+索引
您可以将此
选项所有-索引
放入项目文件
.htaccess
,文件名为拒绝直接访问其他文件夹


这就是你想要的

这是上传文件夹中的
.htaccess
吗?我把它放在那里,但它不起作用,我也把它放在根目录中。仍然不走运。如果我在根目录中有它,我得到:内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。我希望允许人们查看其中的图像,因此,我可以链接到它们并让它们显示在其他页面上。从
htaccess
中删除
块将其保留在上载文件夹中,然后尝试将.htaccess文件重新输入到项目文件夹中,而不是上载文件夹中。你的操作系统是linux?Windows;和项目文件夹?我把它和所有其他php文件放在我的根目录中。上面的目录上载。您使用的引号不起作用,因为它们是文字处理程序通常使用的(打开和关闭)引号。它们不会像正常的“双引号”那样工作。请详细说明:该选项有什么作用?谢谢如何从子目录中删除.htaccess密码保护
<IfModule mod_rewrite.c>
RewriteEngine On
# directory browsing
Options All +Indexes
</IfModule>