默认403页面未显示

时间:2012-09-05 12:55:47

标签: html .htaccess

我最近在我的服务器中设置了一些新文件夹,但是我想禁止它们及其所有子文件夹。因此,使用.htaccess,我只使用了deny from all。这里的问题是它将我重定向到主持人的404页面(其中包含大量广告,加入我们,看起来像是他们的首页),而不是常规的403页面。

这似乎是一个非常微不足道的问题,但我无法在任何地方找到答案。如何让该文件夹中的所有内容都使用经典的403页面,如下所示:

<html>
<head>
<title>403 Forbidden</title>
</head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /example/example2/exampleC/
on this server.</p>
</head>
</html>

哪些更改取决于我刚刚输入的文件夹。如果在/example/我有/example1//example2//example3/,我该如何制作,如果我输入/ example1 /,我会得到一个403页,上面写着我不知道无法访问/example/example1/

这可能看起来有点过分(不必要)复杂。

1 个答案:

答案 0 :(得分:0)

让我们一步一步地调试

进行调试请按照以下步骤进行操作

  1. 在DocumentRoot .htaccess中重命名为.htaccess_safe
  2. 在DocumentRoot“test”
  3. 中创建一个文件夹
  4. 在该文件夹中插入 .htaccess ,内容如下

    RewriteEngine On

    RewriteRule ^(。*)$ http://google.de [L,R = 301]

  5. 在浏览器中打开http://example.com/test/ [您应该重定向到Google]

  6. 如果有效...请在步骤5下阅读更多内容。

    如果没有...将此.htaccess放入DocumentRoot文件夹并在浏览器http://example.com/test/中打开,如果这也没有运行,请停止调试。如果它工作,您的服务器无法在子文件夹中执行.htaccess(检查您的服务器组,用户和chmod上的.htaccess文件的权限.....

    (5)将你的.htaccess_safe重命名为.htaccess,并将第12行RewriteRule ^ $ http://www.avatarchan.net/site/ [R = 301,L]更改为#RewriteRule ^ $ http://www.avatarchan.net/site/ [R = 301,L]然后再试一次