我想你们都知道LoadModule指令表单mod_so。我想做与相反的,通过.htaccess文件卸载特定目录的模块。UnloadModule存在吗?
我希望通过*禁用除mod_rewrite*之外的所有模块来达到最高的脚本兼容性,因为不想要的模块在某种程度上干扰了我的脚本。有简单的方法吗?
侧问题:如何仅禁用mod_deflate?这是最大的坏蛋。我想在我的脚本中处理内部压缩。
发布于 2011-09-01 20:30:28
1.我认为卸载已经加载的模块是不可能的。这就是我能说的第一条。
2. --让我们把这段代码放在.htaccess中:
<IfModule deflate_module>
# Insert filter
SetOutputFilter DEFLATE
# Don't compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
<IfModule headers_module>
# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>这将压缩.html文件(当然,只要它足够大)。
现在,让我们将html添加到排除的扩展列表中:
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|html)$ no-gzip dont-vary现在,在浏览器中重新加载相同的html文件(确保浏览器实际加载它是新的(应该是200个响应),而不是从缓存或通过304而不是修改的响应)。它现在发送没有压缩的html文件。Firebug确认:压缩时只有480个字节,未压缩的数据只有11.6KB( html文件基本上是一段重复20次左右的文本,因此压缩非常好)。
我确信您可以很容易地修改它以满足您的需要(在我的服务器上,压缩并不是全局启用的--这是我需要时使用的代码--因此,不幸的是,我不能为您提供100%准确的代码)。例如:
SetEnvIfNoCase Request_URI .+$ no-gzip dont-vary发布于 2011-09-01 20:04:08
首先,您可以通过在配置中完全不为所讨论的模块设置LoadModule指令来防止加载模块。
https://stackoverflow.com/questions/7275514
复制相似问题