2009-10-21 8 views
5

私は特定のURIのためのヘッダを期限切れに設定しようとしているが、何らかの理由で、次のように私はhttpd.confファイルで、これまで何をやったか、して機能していません。設定すると、特定のURIのヘッダが期限切れになりますか?

<LocationMatch "/mysite/contentservices/weather/get.json"> 
    ExpiresDefault A86400 
</LocationMatch> 

<LocationMatch "/mysite/*"> 
    Options FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    ExpiresByType text/css "access plus 1 day" 
    ExpiresByType text/javascript "access plus 1 day" 
    ExpiresByType image/gif "access plus 1 week" 
    ExpiresByType image/jpg "access plus 1 week" 
    ExpiresByType image/png "access plus 1 week" 
    ExpiresByType application/x-shockwave-flash "access plus 1 week" 
</LocationMatch> 

これは単にん私のために働かない。私は指定した内容の有効期限ヘッダーを取得しません。また、最初のものが重複する2つの指示文が2つあるときに、どういうことが起こるのかも分かりません。

答えて

2

私は確信していませんが、DocsはLocationMatchを可能なコンテキストとして言及していません。

"コンテキスト:サーバ設定ファイル、バーチャルホスト、ディレクトリ、.htaccess"

http://httpd.apache.org/docs/2.0/mod/mod_expires.html

0

LocationMatchブラケットを切り替えてみてください。

代替:一部のプロキシサーバーは、expires-headerを削除します。

+0

は、あなたは私の例をお願いできますか? –

+0

これは/ mysite/*の後ろにget.jsonを置かなければならないということですか? –

1

私は/mysite/contentservices/weather/get.jsonが他のCGI/mod_phpを/何かにアップしまし静的データファイルとNOTであると仮定?

設定ファイルは、設定ファイルに記載されている順序で適用されます。

他の要因与えられていない引数の異なるフォーマットが問題になることはありませんが、それはあなたがしようとした場合に何が起こるかをチェックする価値があるかもしれませんhttp://httpd.apache.org/docs/2.0/sections.html

を参照してください:

<LocationMatch "/mysite/contentservices/weather/get.json"> 
    ExpiresDefault "access plus 1 day" 
</LocationMatch> 

C.

関連する問題