作为对吸引了全零答案的早期问题的后续行动,我想知道允许 Web 服务器(apache)写入其自己的文档根目录(Linux)以动态创建元重定向文件的可能性.
当然,这听起来非常危险,而且我对全力以赴并授予网络服务器用户对其自己的 docroot 的完全写入访问权持谨慎态度。有没有更合适的方法来实现这一目标?
作为对吸引了全零答案的早期问题的后续行动,我想知道允许 Web 服务器(apache)写入其自己的文档根目录(Linux)以动态创建元重定向文件的可能性.
当然,这听起来非常危险,而且我对全力以赴并授予网络服务器用户对其自己的 docroot 的完全写入访问权持谨慎态度。有没有更合适的方法来实现这一目标?
使用 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
通常所做的是只允许写入子目录,希望位于 noexec 挂载的分区中。
也就是说,在我看来,您应该只创建一组RewriteMap指令来进行动态重定向,无需在文档根目录中写入文件即可完成此操作。
我在另一个问题中的回答类似,只是为了完整性。
如果你试图达到你之前的问题的目的,这是非常危险的。
如果您打算走这条路,您将需要进行大量测试以防止人们将网络服务器指令强制写入 htaccess 文件。