16

.htaccessでファイルを圧縮しようとしていますが、500の内部エラーが発生します。

これは私が使おうとしているコードです。

# JavaScript compression htaccess ruleset
AddHandler application/x-httpd-php .js
php_value auto_prepend_file gzip-js.php
php_flag zlib.output_compression On

私もこれを試しましたが、同じエラーが発生します、

<files *.html>
SetOutputFilter DEFLATE
</files>

なぜ何か提案はありますか?

4

4 に答える 4

31

mod_deflateインストールしましたか?代わりにこれを試して、エラーがなくなるかどうかを確認してください。

<ifModule mod_deflate.c>
<Files *.html>
SetOutputFilter DEFLATE
</Files>
</ifModule>

これで500エラーが解決する場合は、インストールしていない可能性がありますmod_deflateHTTP圧縮テストにアクセスしてテストできます。

アクセス権がある場合は、ファイルの次の行のコメントを解除することで有効にできる場合がありhttpd.confます。

LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so

次に、圧縮するファイルタイプごとに出力タイプを追加する必要があります。

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

コメントで述べたように、にAddOutputFilterByType依存しmod_filterます。それでも500エラーが発生する場合は、このモジュールもロードされていることを確認する必要があります。

詳細については、こちらをご覧ください:mod_deflateを使用して、Apacheによって配信されるWebコンテンツを圧縮します

Sitegroundがサポートしているかどうかを示唆するドキュメントが見つかりませmod_deflateん。彼らのKBは、PHPのgZipを使用することを提案しています。

ページのgZIP圧縮を有効にする方法は?
CSSをgZIPで圧縮するにはどうすればよいですか?

于 2012-08-29T16:58:08.340 に答える
4

何時間も検索した後、私はこの記事を見つけました。他の誰かがそれを役立つかもしれないと思いました、

楽しみ。

于 2012-08-30T13:08:18.737 に答える
2

## DEFLATE ##

#mod_filter.soとmod_deflate.so

オンにする必要があります!!!!

<ifmodule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
于 2015-10-08T02:47:13.197 に答える
0

これは私にとってはうまくいきました(貼り付け.htaccess):

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
于 2017-04-02T13:03:15.483 に答える