我已经接管了一个相当重的灯应用程序的开发。最初的开发人员使用一个.htaccess文件和一个RewriteMap脚本来处理应用程序的某些条件。
具体来说,当客户端请求某些子域模式时,RewriteMap会捕获它们并将它们发送到适当的应用程序模块。
我对典型的mod_rewrite重定向相当满意,我认为我已经理解了基本的RewriteMap概念;但我很难找到关于RewriteLock工作方式的合适文档。根据Apache文档:
此指令设置同步锁文件的文件名,mod_rewrite需要与RewriteMap程序通信。当您想要使用重写地图程序时,请将此锁文件设置为本地路径(而不是在NFS安装的设备上)。对于其他类型的重写地图来说,它不是必需的。
但这对我来说还是有点模糊。RewriteLock的确切用途和功能是什么?它是如何工作的?
发布于 2012-10-04 18:14:26
如果您定义了多个RewriteLock指令,或者在VHOST配置中使用它,则Apache挂起。
应该在服务器配置级别指定RewriteLock,并且只需指定一次。此锁文件将被所有prg类型映射使用。因此,如果您想使用多个prg映射,我建议使用内部锁定机制,例如在PHP中有flock函数,而忽略apache在错误日志中写入的警告。
有关更多信息,请参见这里:http://books.google.com/books?id=HUpTYMf8-aEC&lpg=PP1&pg=PA298#v=onepage&q&f=false
https://stackoverflow.com/questions/6658408
复制相似问题