2016-07-08 10 views
-1

サイトをPHPからNode.jsに移行しています。このPHPサイトでは、.htaccessファイルがあります。このファイルには、次のようになります。Node.js - htaccess.phpファイルのコンテンツを移行する

htaccess.php

<ifModule mod_gzip.c> 
    mod_gzip_on Yes 
    mod_gzip_dechunk Yes 
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ 
    mod_gzip_item_include mime ^application/x-javascript.* 
    mod_gzip_item_include mime ^text/.* 
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
    mod_gzip_item_exclude mime ^image/.* 
    mod_gzip_item_include handler ^cgi-script$ 
</ifModule> 
## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access 1 year" 
ExpiresByType image/jpeg "access 1 year" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType text/css "access 1 month" 
ExpiresByType text/html "access 1 month" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType text/x-javascript "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresByType image/x-icon "access 1 year" 
ExpiresDefault "access 1 month" 
</IfModule> 

私は私のNode.jsアプリにこれらの設定を移行するかどうかはわかりません。私のアプリはFeathers.jsで構築されています。 Expressの上に構築されています。それでも、私はどのように私のアプリにこれらのキャッシュ設定を取得するか分からない。かなり定型Feathers.jsコードである私のアプリが起動し、私は次のことを実行している、ときに:まだ

app.use(compress()) 
    .options('*', cors()) 
    .use(cors()) 
    .use(favicon(path.join(app.get('public'), 'favicon.ico'))) 
    .use(bodyParser.json()) 
    .use(bodyParser.urlencoded({ extended: true })) 
    .configure(routes)  
    .configure(hooks()) 
    .configure(rest()) 
    .configure(socketio()) 
    .configure(services) 
    .configure(middleware) 

は、私は私のノードにhtaccess.phpファイルから有効期限の設定を統合するかどうかはわかりません.jsアプリ。どんな助けもありがとうございます。

答えて

1

私があなたの質問をよく理解していれば、あなたはこのようなものを必要とします。

app.get('/*', function (req, res, next) { 

    if (req.url.indexOf("/images/") === 0 || req.url.indexOf("/stylesheets/") === 0) { 
    res.setHeader("Cache-Control", "public, max-age=2592000"); 
    res.setHeader("Expires", new Date(Date.now() + 2592000000).toUTCString()); 
    } 
    next(); 
}); 

また、このhttps://www.npmjs.com/package/static-expiry

を確認することができます
関連する問題