隐藏所有文件 public_html!但是怎么办?

隐藏所有文件 public_html!但是怎么办?

我的主机在我的 node.js 网络服务器上隐藏了文件(他于 2013 年 5 月/6 月这样做了)并且不记得他是如何/做了什么......

我需要在此时询问,因为我一直在阅读有关 centos 的内容并查看 http.config 文件,但在关闭并再次打开时并没有看到任何变化。

症状:

当你访问 mysite.com 时,你看到的只是索引(没有显示文件),但 public_html 充满了 .js 文件、文件夹和图像 .png(这很好)

当你访问 mysite.com/example.png 时,会出现 404 not found 错误(这不好)

当你访问 mysite.com/example.js 时,会出现 404 not found 错误(这很好!)

.js 文件中的代码可以通过 my_client_code_site.com 正常访问(这也很好!)

关于这一行为是如何实现的,有什么线索吗?

这有帮助吗?:

ServerName ${DOM}
ServerAlias www.${DOM}
DocumentRoot ${HOME}/public_html
ErrorLog /var/log/virtualmin/${DOM}_error_log
CustomLog /var/log/virtualmin/${DOM}_access_log combined
ScriptAlias /cgi-bin/ ${HOME}/cgi-bin/
DirectoryIndex index.html index.htm index.php index.php4 index.php5
<Directory ${HOME}/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>
<Directory ${HOME}/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>

更新

来自我的主人的更多信息:

a)只有两个域在运行,文件在一个域上可见,在另一个域上不可见(因此无论规则是什么,它都不是在服务器范围内起作用)

b) httpd.conf 中的虚拟主机配置对于两个域是相同的(当然,除了 IP 地址和路径)

c) 我尝试交换主目录的名称(并相应地更改其名称),但仍然不起作用(文件不可见)

我还能在哪里查找以查明可能是什么问题?

更新:我们认为这与引荐来源

答案1

查看 Apache 错误日志或访问日志。我认为这可能是一些 mod_rewrite 或其他.htaccess安全问题。

也许最简单的做法就是询问做出更改的管理员他们做了什么、为什么这样做以及如何恢复。

编辑:您的 Web 服务器是 apache 还是 node.js 应用程序?您没有 100% 明确。

答案2

您是否已检查 DNS/NS 以确保域名指向正确的服务器?否则,请再次检查 vhost 配置并确保文档根目录正确。

编辑:您检查过文件的权限吗?

答案3

您的 public_html 文件夹中可能有一个 .htaccess 文件阻止访问这些文件。

相关内容