作为an earlier question的后续内容,它吸引了全部零答案,我想知道允许Web服务器(apache)写入自己的文档根目录(Linux)的可能性,以便动态创建元重定向文件。
当然,这听起来非常危险,而且我对整个程序都很谨慎,并且授予Web服务器用户对其自己的docroot的完全写入权限。有没有更合适的方法来实现这一目标?
答案 0 :(得分: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
答案 1 :(得分:2)
通常做的是只允许写入子目录,希望位于noexec挂载的分区中。
那就是说,在我看来你应该创建一组RewriteMap指令来进行动态重定向,不需要在文档根目录中写文件来实现这一目的。
我在other question中的答案相似,只是为了完整。
答案 2 :(得分:1)
如果您想要实现之前的问题,那将是非常危险的。
如果你打算走这条路,你需要进行大量的测试,以防止人们强迫网络服务器指令进入htaccess文件。