0

作为对吸引了全零答案的早期问题的后续行动,我想知道允许 Web 服务器(apache)写入其自己的文档根目录(Linux)以动态创建元重定向文件的可能性.

当然,这听起来非常危险,而且我对全力以赴并授予网络服务器用户对其自己的 docroot 的完全写入访问权持谨慎态度。有没有更合适的方法来实现这一目标?

4

3 回答 3

3

使用 mod-rewrite,映射到您编写的程序,以便根据数据库记录或其他机制进行重写。

这里的说明:

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

查找:页面上的“外部重写程序”

编辑(来自评论中的 Vinko,2.2 文档)

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

于 2008-10-13T14:09:38.500 回答
2

通常所做的是只允许写入子目录,希望位于 noexec 挂载的分区中。

也就是说,在我看来,您应该只创建一组RewriteMap指令来进行动态重定向,无需在文档根目录中写入文件即可完成此操作。

我在另一个问题中的回答类似,只是为了完整性。

于 2008-10-13T14:03:59.387 回答
1

如果你试图达到你之前的问题的目的,这是非常危险的。

如果您打算走这条路,您将需要进行大量测试以防止人们将网络服务器指令强制写入 htaccess 文件。

于 2008-10-13T14:05:05.453 回答