首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与LoadModule Apache (.htaccess)指令相反

与LoadModule Apache (.htaccess)指令相反
EN

Stack Overflow用户
提问于 2011-09-01 19:32:09
回答 2查看 3.7K关注 0票数 1

我想你们都知道LoadModule指令表单mod_so。我想做与相反的,通过.htaccess文件卸载特定目录的模块。UnloadModule存在吗?

我希望通过*禁用除mod_rewrite*之外的所有模块来达到最高的脚本兼容性,因为不想要的模块在某种程度上干扰了我的脚本。有简单的方法吗?

侧问题:如何仅禁用mod_deflate?这是最大的坏蛋。我想在我的脚本中处理内部压缩。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-01 20:30:28

1.我认为卸载已经加载的模块是不可能的。这就是我能说的第一条。

2. --让我们把这段代码放在.htaccess中:

代码语言:javascript
复制
<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添加到排除的扩展列表中:

代码语言:javascript
复制
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|html)$ no-gzip dont-vary

现在,在浏览器中重新加载相同的html文件(确保浏览器实际加载它是新的(应该是200个响应),而不是从缓存或通过304而不是修改的响应)。它现在发送没有压缩的html文件。Firebug确认:压缩时只有480个字节,未压缩的数据只有11.6KB( html文件基本上是一段重复20次左右的文本,因此压缩非常好)。

我确信您可以很容易地修改它以满足您的需要(在我的服务器上,压缩并不是全局启用的--这是我需要时使用的代码--因此,不幸的是,我不能为您提供100%准确的代码)。例如:

代码语言:javascript
复制
SetEnvIfNoCase Request_URI .+$ no-gzip dont-vary
票数 2
EN

Stack Overflow用户

发布于 2011-09-01 20:04:08

首先,您可以通过在配置中完全不为所讨论的模块设置LoadModule指令来防止加载模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7275514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档