Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将文件夹中的CSS和Javascript文件重写为Gzip版本_Apache_.htaccess_Redirect_Url Rewriting_Http Status Code 301 - Fatal编程技术网

Apache 将文件夹中的CSS和Javascript文件重写为Gzip版本

Apache 将文件夹中的CSS和Javascript文件重写为Gzip版本,apache,.htaccess,redirect,url-rewriting,http-status-code-301,Apache,.htaccess,Redirect,Url Rewriting,Http Status Code 301,我在htacess中使用下面的代码将css和javascript文件重定向到gzip版本 RewriteEngine on RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{REQUEST_FILENAME}.jgz -f RewriteRule (.*)\.css$ $1\.css.jgz [L] RewriteRule (.*)\.js$ $1\.js.jgz [L] AddType "text/stylesheet" .css.j

我在htacess中使用下面的代码将css和javascript文件重定向到gzip版本

RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.jgz -f
RewriteRule (.*)\.css$ $1\.css.jgz [L]
RewriteRule (.*)\.js$ $1\.js.jgz [L]
AddType "text/stylesheet" .css.jgz
AddType "text/javascript" .js.jgz
AddEncoding gzip .jgz
但我注意到,在Wordpress管理中,很多javascript文件被阻止,因为它们不作为gzip版本存在

RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.jgz -f
RewriteRule (.*)\.css$ $1\.css.jgz [L]
RewriteRule (.*)\.js$ $1\.js.jgz [L]
AddType "text/stylesheet" .css.jgz
AddType "text/javascript" .js.jgz
AddEncoding gzip .jgz
所以我只想重定向这些文件夹中的javascript和css文件

  • domain.de/styles/
  • domain.de/scripts/

我想换两行

  • 重写规则(.*).css$$1.css.jgz[L]
  • 重写规则(.*.js$$1.js.jgz[L]
并将文件夹/styles/和/scripts/放入其中


我必须如何调整上述代码?但是我不能得到它。样式不再显示。

您可以匹配正则表达式中的文件夹

RewriteRule ^((styles|scripts)/.*)\.css$ $1\.css.jgz [L]
RewriteRule ^((styles|scripts)/.*)\.js$ $1\.js.jgz [L]

你提供下载吗?或者你想在Apache中启用Gzip压缩,使文件变小?我想在Apache中启用Gzip压缩,使文件变小。这不是你的做法,你需要重写你的资产,这就是它们不再显示的原因。您需要在Apache中激活
mod\u deflate
,并在
中使用类似
AddOutputFilterByType deflate text/css应用程序/javascript
。htaccess
,更好地搜索StackOverflow我想更改这两行,RewriteRule(.*)css$$1\.css.jgz[L]RewriteRule(.*)\.js$$1\.js.jgz[L]并将文件夹/styles/和/scripts/放入其中。Mode_deflate也处于活动状态,但仅适用于图像。我认为将CSS和JS文件的GZIP版本直接放在服务器上(作为物理现有文件)会更好或更高性能,因此服务器不必动态创建它。我不知道我是否就在这里,或者它是否没有任何区别。