我在 Apache 2.2.14 服务器(Ubuntu 10.04)上有一个 XML 目录。我只是想让人们从我的 PHP 应用程序中提供一个链接来从这个目录下载文件。
问题是浏览器缓存了它们的初始文件列表,除非按下 F5,否则不会更新以显示新文件。这个目录有很多新文件,虽然它不需要实时更新,但我希望不必在页脚写注释,提醒客户他们需要 F5 才能看到他们刚刚上传的文件。
额外的问题:我可以只Options -Indexes
输入 httpd.conf 以避免创建根 .htaccess 文件吗?
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
头文件.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>
自述文件.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();