4

我有一个安装了 Apache2 的 Debian 网络服务器,需要在一个目录中将 DirectoryIndex 设置为 .html 文件(正是这个名称 - .html)。但是当我尝试从浏览器打开页面时,它会发送 403 错误。我已经更改了 apache2.conf(设置为允许 .ht 文件),我将 .htacess 文件放在目录中并在其中设置:

DirectoryIndex .html index.php index.html
AllowOverride All
Order Deny,Allow
Allow from all

但它仍然无法正常工作并显示 403 错误。我做错了什么,我忘记做什么?

4

2 回答 2

5

正确答案是:

<FilesMatch "^\.html">
        Order deny,allow
</FilesMatch>

DirectoryIndex .html
于 2011-05-31T08:30:14.523 回答
1

听起来您的 apache 文件中某处有一条规则拒绝访问以.. 这通常是一件好事,因为许多敏感文件以点开头(即:.htaccess、.svn、.git、.htpasswd 等)。

您可能可以通过以下方式解决此问题:

<FilesMatch "^\.html">
 Order allow,deny
 Allow from all
</Files>

免责声明:这似乎是一个黑客。我不知道您要做什么,但可能有一种更清洁、更不易出错的方法。

于 2011-05-31T08:14:59.857 回答