我最近在我的服务器中设置了一些新文件夹,但是我想禁止它们及其所有子文件夹。因此,使用.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/
?
这可能看起来有点过分(不必要)复杂。
答案 0 :(得分:0)
让我们一步一步地调试
进行调试请按照以下步骤进行操作
在该文件夹中插入 .htaccess ,内容如下
RewriteEngine On
RewriteRule ^(。*)$ http://google.de [L,R = 301]
在浏览器中打开http://example.com/test/ [您应该重定向到Google]
如果有效...请在步骤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]然后再试一次