【问题标题】:htaccess do not allow to access a filehtaccess 不允许访问文件
【发布时间】:2020-11-13 17:22:52
【问题描述】:

这是我的文件结构。我需要通过 URL 访问图像文件夹并获取图像。但我无法访问该文件夹。这是我需要访问的 URL。 http://10.0.2.2/careuAppWeb/careu-php/images。我需要在图像文件夹中获取图片并将其显示在其他地方。有什么方法可以访问该文件夹并获取这些图像。我认为问题是我的 .htaccess 文件。 就是这样。

选项 - 索引 重写引擎开启 RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L]

我怎样才能访问图像文件夹。

【问题讨论】:

  • 感谢您分享您的尝试,您能否告诉我们哪个网址无效?或者从哪个 url 到哪个 url 你想在这里更清楚地在内部重定向?
  • @RavinderSingh13 是的,当然。我编辑了问题
  • 恕我直言,我认为来自您的浏览器的任何请求都会将任何请求重定向到公用文件夹,这就是您无法请求的原因。
  • @RavinderSingh13 有什么办法可以解决这个问题。
  • 就像我之前问过的,怀特先生也在他的 cmets 中问过,请在你的问题中明确你的要求。

标签: .htaccess mod-rewrite


【解决方案1】:
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]

您可以将您的 mod_rewrite 指令更改为以下内容:

RewriteCond $1 !^images
RewriteRule (.*) public/$1 [L]

这会为/images 子目录的任何 URL 创建一个异常,并将其他所有内容重写到 /public 子目录。

您拥有的第一个RewriteRule 是多余的,无论如何都由第二条规则处理。

这确实假设您在 /public 子目录中还有一个额外的 .htaccess 文件,该文件还包含 mod_rewrite 指令,否则您会得到一个重写循环。

【讨论】:

  • 我改了。但这不起作用。我在公用文件夹中也有一个 htaccess 文件。您认为这可能是一个问题。
  • 提供这些图片的 HTML 页面的 URL 是什么?您在页面中使用的 URL(href 属性的值)是什么?
  • /public子目录下的.htaccess文件应该没有问题。
  • “但它不起作用” - 究竟发生了什么?你有错误吗? URL 是否重写?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-25
  • 1970-01-01
  • 1970-01-01
  • 2013-07-31
相关资源
最近更新 更多