【问题标题】:.htaccess file to allow access to images folder to view pictures?.htaccess 文件以允许访问图像文件夹以查看图片?
【发布时间】:2012-04-22 15:20:52
【问题描述】:

我在以下 URL 有一个图像文件夹。

www.mysite.com/uploads/

在不同的页面上:

www.mysite.com/search.php/

我正在尝试使用正确的标签链接访问其中的图像,但是我得到了:

Forbidden

You don't have permission to access /uploads/ on this server. 

所以我开始涉足.htaccess 文件,但我不知道自己在做什么,我尝试查看一些文档但没有运气,我什至从另一个问题中举了一个例子..这是如何我的.htaccess 文件看起来 atm:

<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 在上传文件夹中吗?
  • 我把它放在那里,但它不起作用,我也把它放在根目录下。还是没有运气。
  • 如果我有它在根我得到:内部服务器错误服务器遇到内部错误或错误配置,无法完成您的请求。
  • 我想允许人们查看其中的图像,这样我就可以链接到它们并让它们显示在其他页面上。
  • htaccess 中删除 &lt;Directory&gt; 块,将其保存在上传文件夹中,然后重试

标签: php apache .htaccess


【解决方案1】:
<Directory /uploads>
   Options +Indexes
</Directory>

【讨论】:

【解决方案2】:

在 .htaccess 中授予权限如下:

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

【讨论】:

  • 将 .htaccess 文件放在项目文件夹中,而不是上传文件夹中。你的操作系统是 linux 吗?
  • 视窗;和项目文件夹?我将它与所有其他 php 文件等放在我的根目录中。上面的目录上传。
  • 您使用的引号不起作用,因为它们是文字处理器倾向于使用的那些(开放式和封闭式)引号。它们不会像普通的“双引号”那样起作用。
【解决方案3】:

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

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

你可以把这个Options All -Indexes放到项目文件.htaccess中,文件拒绝直接访问其他文件夹。

这就是你想要的

【讨论】:

    【解决方案4】:

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

    选项-索引

    或者试试:

    选项所有-索引

    【讨论】:

    • 请详细说明:该选项有什么作用?谢谢!
    猜你喜欢
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    相关资源
    最近更新 更多