-1

我正在尝试制作一个上传脚本,并且我想让相同的文件/页面显示在所有空目录(以及填充的目录)上。该文件/页面将被显示并充当任何其他文件/页面,但它实际上并不存在。我认为 .htaccess 文件可能能够做到这一点。

一个例子是:当你创建一个目录时,你上传的文件将可供你用来上传到你的新目录,但它不会让你在上传时不小心覆盖同一个文件。这也将节省空间,具体取决于您必须创建多少个目录。

如果每次创建目录时都创建文件副本,并且创建十亿个目录,则创建十亿个文件……即使每个文件有 1 KB,这也很多!

我的策略是使用 1 个文件并使其对子目录通用,而实际上不会占用比一个上传文件更多的空间。

顺便说一句,我使用的是标准的 GoDaddy 托管 Linux 服务器。它上面有 PHP 5.3。

我希望这个 .htaccess 文件下面的所有目录都有这个“规则”,而不是 .htaccess 文件所在的目录。

4

1 回答 1

0

要使目录路径(不以文件名结尾)都显示相同的索引页面,例如:http://www.example.com/directory1/或者http://www.example.com/directory2每个 load http://www.example.com/defaultindex.html,请尝试以下操作:

RewriteRule ^[^.]+$ /defaultindex.html [L]

这表示匹配任何不包含点的路径(因此不以 .html、.jpg 等结尾)并将其重写为文件 example.com/defaultindex.html(此文件必须存在于这一位置)。

这是一个非常普遍的规则,显然可以匹配很多东西,但这似乎是你想要的。如果您需要排除任何特定的目录路径,则需要添加 RewriteConds 或使规则更具体,但这应该是一个起点。

于 2013-02-10T18:08:27.267 回答