5

次のようなApache構成にリダイレクトがあります

リダイレクト一時/foo.xml http://www.baz.com/foo.xml

CDN の Expire および m-cache ヘッダーをこの 302 に追加しようとしています。これは php では簡単ですが、Apache 構成ファイルでこれを行う必要があります。

通常、これは次のように行われます。

ExpiresActive On ExpiresDefault "アクセス + 10 分"

しかし、これは 302 リダイレクトでは機能しないようです。助言がありますか?

4

3 に答える 3

17
<Location /foo.xml>
   Redirect temp /foo.xml http://www.baz.com/foo.xml
   Header always set ExpiresActive On
   Header always set ExpiresDefault "access plus 10 minutes"
</Location>

HTTP 302 応答でも (実際には、任意の HTTP 応答で) 動作するようにします。キーワード「always」がない場合、ディレクティブ「Header set」は成功応答、つまり HTTP 2xx 応答でのみ機能します。

于 2010-11-15T15:45:44.993 に答える
1

Apacheのmod_headersモジュールを確認してください。

おそらく次のようなものです:

<Location /foo.xml>
   Redirect temp /foo.xml http://www.baz.com/foo.xml
   Header always set ExpiresActive On
   Header always set ExpiresDefault "access plus 10 minutes"
</Location>

私はこの回答を(受け入れられてから)編集し、alwaysキーワードを追加して、Fixが以下で正しく指摘したことを反映しました。

于 2009-03-27T17:12:14.277 に答える