2017-08-17 62 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擴展名,但是可以接受。