【发布时间】:2017-01-19 08:55:01
【问题描述】:
我正在创建一个云存储项目,我希望用户能够上传任何文件。特别是,我希望人们能够上传 .htaccess 文件,但我不希望 Apache 使用这些文件,因为这是一个安全问题。如何防止 Apache 使用用户上传的文件,同时仍在父文件夹中使用我自己的 .htaccess 文件?
【问题讨论】:
标签: php apache .htaccess mod-rewrite cloud
我正在创建一个云存储项目,我希望用户能够上传任何文件。特别是,我希望人们能够上传 .htaccess 文件,但我不希望 Apache 使用这些文件,因为这是一个安全问题。如何防止 Apache 使用用户上传的文件,同时仍在父文件夹中使用我自己的 .htaccess 文件?
【问题讨论】:
标签: php apache .htaccess mod-rewrite cloud
This question 有助于阅读。 www-root 附近的指令首先应用,子文件夹稍后使用,可能会覆盖以前的设置。
你可以做一些事情:
AllowOverride None,这将完全阻止 Apache 使用 .htaccess 文件。相反,您可以通过将规则放在服务器配置文件中来完成相同的操作。每次进行更改时都需要重新启动 Apache,并且在服务器配置文件中出错将阻止 Apache 启动,直到它被修复。您不能在 .htaccess 文件中放置任何会阻止子目录中的 .htaccess 文件被忽略的内容,因为 AllowOverride 仅适用于目录上下文,而不适用于 .htaccess 上下文。
【讨论】: