如何在Web服务器行为中更改文档根目录?

但丁

我想知道是否有一种方法可以更改相对文档根目录以提高安全性。我将通过以下示例尝试说明自己:

/root
    /app
    /public

假设www.example.com对Web服务器请求将指向该root文件夹。
我想知道是否存在某种配置,例如通过.htaccess位于所述root文件夹中的文件,该配置将使服务器指向该public文件夹,因此,任何远程路径始终相对于所述public文件夹。
在这种情况下,www.example.com/app将请求内的app文件夹public,而不是内的app文件夹root,从而使远程URL请求无法访问后者。
以同样的方式,www.example.com/publicpublic在我们的根public文件夹内请求一个文件夹,依此类推。

我已经阅读了类似的主题,其中提到使用自定义.htaccess配置来实现类似的目的,但是它需要在所述文件中手动配置请求url,而我的意图是无论您在何处托管,它都无需进一步配置即可工作应用程序。我见过的另一种可能的解决方案是对.htaccess文件进行硬重定向,实际上并不能解决任何问题。

随意编辑这篇文章,因为我可能很难理解我的观点。

Tzook Bar Noy

我建议您无论如何都将服务器指向公用文件夹,因为它更加安全,您可以看到所有框架的行为方式都相同,它们都具有服务器指向的“公用”文件夹。

在公用文件夹中,您有一个脚本入口,例如

index.php

并从该条目中与您的应用程序进行通信。

当然,您仍然可以按照请求的方式进行操作,并且效果很好,但是谁知道您可能会错过某些东西,并且有人可以访问和查看您的“内部”文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux中的Apache服务器文档根目录

如何更改apache服务器的根目录?

如何在jsp中显示图像,该图像位于服务器的根目录中

apache web服务器作为文档根目录的GCS Fuse存储安装问题

在IIS Web服务器中,如何在根目录中创建一个文件夹来承载下载文件?

服务器中的php构建未显示文档根目录

Web服务器的根目录位于/ home / user

如何在IIS中的目录浏览中更改或隐藏服务器名称

如何从服务器根目录在HTML页面中包含外部PHP文件?

如何检查FTP服务器目录中的更改?

如何在Web服务器目录中设置安全权限

如何在 Web 服务器目录中运行 JS 文件

如何在 Swagger 文档中实现服务器对象?

如何在MarkLogic服务器中识别重复的文档?

在根目录上运行服务器

如何更改vscode服务器目录

如何更改网站文档根目录?

OPENSHIFT-如何更改文档根目录?

Cpanel中的文档根目录更改

服务器文档的根目录和文件夹在不同的机器上

Bitnami Ghost AWS安装的服务器文档根目录位置

如何在我的Web服务器更改行中显示文本

如何在Airflow Web服务器中更改dag_default_view?

有没有办法使用 FTP 或 cPanel 计算 Web 服务器根目录中的文件数?

如何在Windows 10中更改Bash的根目录?

如何在 tomcat 服务器中更改 tls 版本?

如何在Golang中强制Windows godoc更新本地Web服务器上的私有软件包文档?

Git-服务器根目录中的克隆子目录

如何在我的主目录中创建网页并使Web服务器在我的Web浏览器中为其提供服务?