将此Apache重写规则转换为tuckey URLRewriteRule

时间:2012-10-03 07:08:46

标签: java apache mod-rewrite url-rewriting tuckey-urlrewrite-filter

tuckey.org URLRewriteFilter可以让make浏览器知道压缩css文件,比如css.gz,并运行得很好。

实际上,我已经使用这个Apache Rewrite规则在PHP中执行它,并且运行得很好

RewriteEngine On
RewriteCond %{HTTP:Accept-Encoding} .*gzip.*
AddEncoding x-gzip .gz
AddType application/x-javascript .gz
AddType text/css .gz

并且该规则可以转换为tuckey.or URLRewriteFilter ???

由于

1 个答案:

答案 0 :(得分:2)

你错了,这与mod_rewrite无关。实际上,您的配置中有两个不相关的部分:

  • 一个使用mod_rewrite指令,但没有RewriteRule,因此它不完整且无用(参见RewriteCond的文档):

    RewriteEngine On
    RewriteCond %{HTTP:Accept-Encoding} .*gzip.*
    
  • 和一个使用mod_mime指令(错误地,因为它尝试为同一.gz扩展设置2种类型):

    AddEncoding x-gzip .gz
    AddType application/x-javascript .gz
    AddType text/css .gz
    

所以不,您不能使用URLRewriteFilter来执行此操作,因为它与重写URL无关,而您确实希望在Apache配置中使用mod_deflate。对于Java等效项,请参阅Java deflate response,例如。