2017-08-17 4 views
0

私はApache 2.4をubuntu 16で実行しています。これはいくつかのgz圧縮HTMLファイルを提供し、それらを即座に圧縮します。Apache "url translation"

http://myapache/myrootdir/file1

は、ユーザーが以下のブラウザを介して当たることを言うことができます:

私は今、実現しようとしています何
AddEncoding gzip .gz 

RewriteEngine on 
RewriteCond %{HTTP:Accept-encoding} gzip 
RewriteCond %{HTTP_USER_AGENT} !Konqueror 
RewriteCond %{REQUEST_FILENAME}.gz -f 
RewriteRule ^(.*)\.css$ $1.css.gz [QSA,L] 
RewriteRule ^(.*)\.js$ $1.js.gz [QSA,L] 
RewriteRule ^(.*)\.html$ $1.html.gz [QSA,L] 

<Files *.gz> 
ForceType text/html 
</Files> 

、次のようである:これは私の.htaccessです私は彼がリダイレクトされることを望みますが、上記の圧縮されたgzファイル(file1はサーバーに存在しません)のいずれかにそれを見ずに(ブラウザーのURLはそのままでなければなりません)。

例えばhttp://myapache/myrootdir/file1.html.gz

はこの何とか可能ですか?私はmod_rewriteでいくつかの方法を試してみました。どんな考えやアイディアも大歓迎です。

答えて

0

最終的に私の.htacessファイルで次のような変更が行われました。

Options -Indexes 
Options +FollowSymLinks 
RewriteEngine On 
RewriteRule file1.html file1.html.gz [QSA,L] 

拡張子.htmlを追加する必要がありますが、それでも問題はありません。