0

Apache 2.2.14 サーバー (Ubuntu 10.04) に XML ディレクトリがあります。PHP アプリケーションからこのディレクトリへのリンクを提供することで、人々がこのディレクトリからファイルをダウンロードできるようにしたいだけです。

問題は、ブラウザが最初のファイル リストをキャッシュし、F5 キーを押さない限り新しいファイルを表示するように更新しないことです。このディレクトリは多くの新しいファイルを取得します。リアルタイムの更新は必要ありませんが、フッターに、アップロードしたばかりのファイルを表示するには F5 キーを押す必要があることを知らせるメモを書く必要がないことを願っています.

おまけの質問:Options -Indexesルート .htaccess ファイルを作成しないように、httpd.conf に入れることはできますか?

httpd.conf

ServerName localhost
FileETag none
ExpiresActive On
ExpiresDefault "access plus 30 days"
ExpiresByType text/html A86400

ルート .htaccess ファイル:

Options -Indexes

XML ディレクトリ .htaccess ファイル

Options +Indexes
IndexIgnore .. *.shtml
IndexOptions SuppressHTMLPreamble XHTML HTMLTable SuppressDescription Charset=UTF-8 NameWidth=*
HeaderName HEADER.shtml
ReadmeName README.shtml
AddType text/xml .xml

HEADER.shtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  <head>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
  </head>
  <body>

README.shtml

  </body>
</html>

これがjavascriptを介してリンクを開く方法であることを指摘する価値があるかもしれません:

var newWin = window.open(url,name,'height=800,width=600,menubar=no,titlebar=0,resizable=yes,toolbar=no,scrollbars=yes,screenX=100,screenY=100,dependent=no');
newWin.focus();
4

1 に答える 1

0

XML ディレクトリに .htaccess ファイルを追加ExpiresActive Offしたところ、ディレクトリ リストは常に最新の状態になりました。

于 2013-03-14T14:20:43.103 に答える