【发布时间】: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.conf或httpd.conf内的<FilesMatch>指令来实现。 -
这些文件的文件权限是什么?
-
我在第一篇文章中添加了其他信息。
-
你是否提供服务器/访问/错误日志?