2017-08-17 66 views
0

我有一个运行在Ubuntu 16的apache 2.4,它提供了一些gz压缩的html文件,它在运行中压缩它们。这是我的.htaccess:Apache“url翻译”

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> 

什么,我现在正在努力实现,如下:

可以说,用户点击通过浏览器执行以下操作:

http://myapache/myrootdir/file1

我希望他被重定向,但没有看到它(浏览器中的url必须保持原样)到上面提到的一个压缩的gz文件(file1在服务器中不存在)。

e.g 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扩展名,但是可以接受。