【问题标题】:How to list via HTTP directory which name starts from dot?如何通过 HTTP 目录列出名称以点开头的目录?
【发布时间】:2016-02-09 09:40:57
【问题描述】:

我有一些第三方应用程序,它需要存在于名为“.a3s”的远程服务器目录中。在这个目录中有一些配置文件应该可以远程使用。
问题是当我将其放在远程服务器上时,我无法访问此目录。
当我尝试通过 HTTP 使用 Firefox 进入它时:

some_page.com/.a3s/readme.txt

我收到了:

403 Forbidden
You don't have permission to access this document. 

我尝试在父目录中编辑 .htaccess,但失败了。

我的 .htaccess(以下都是标准的 WordPress 添加):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这不是我的服务器。提供者是 home.pl。我可以操作文件的唯一方法是通过 ftp 或浏览器中的特殊控制台(但没有要设置的特定选项)。

“.a3s”的权限为 755,其中的文件为 644。 如何解决这种情况?也许有一些方法可以欺骗 HTTP 并将有关“.a3s”的问题重定向到“_a3s”?


这是 .htaccess 中此问题的解决方法

RewriteRule ^repo_cfog/.a3s/(.*) repo_cfog/_a3s/$1 [L]

【问题讨论】:

  • "如何解决这种情况?"通过提供更多信息。目前您所说的只是您的许可被拒绝。我们不能神奇地解决这个问题,这是有原因的。这个原因是在我们无法访问的您的系统上。我建议您发布.htaccess 样式文件和文件权限。
  • 请同时发布有关网络服务器的信息。它是您的还是共享主机?许多 apache 配置在主 .conf 文件中包含一条规则,以禁止任何以 . 开头的文件。它通常使用 apache2.confhttpd.conf 内的 &lt;FilesMatch&gt; 指令来实现。
  • 这些文件的文件权限是什么?
  • 我在第一篇文章中添加了其他信息。
  • 你是否提供服务器/访问/错误日志?

标签: .htaccess http directory


【解决方案1】:

我的问题的原因是我的提供者。 他只是在 httpd 级别上阻止了对所有开头带有点的目录的访问。 解决方案是:致电您的提供商并告诉他您想要访问。如果他会回答“不”,请再次打电话并更加自信,等等。

【讨论】:

    猜你喜欢
    • 2015-05-12
    • 1970-01-01
    • 2021-11-22
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2016-12-23
    • 2021-10-23
    相关资源
    最近更新 更多