2012-01-02 176 views
13

我在不希望文件被直接访问的目录内创建了一个.htaccess。它工作并触发Apache服务器的默认403页面(Access forbidden!)。我如何创建一个自定义403页面?谢谢!自定义错误403页面PHP

+1

如果你可以检查我的问题,几乎所有的问题都会显示我提问时的代码。不幸的是,我不知道。原谅我。 – 2012-01-02 17:29:35

回答

28

在.htaccess文件,你可以指定你想要作为默认的403错误文件

ErrorDocument 403 /dir/file.html

这里的目录是相对于文档根目录文件什么。

10

你可以做类似如下:


#Rewrite URL's 
RewriteEngine On 
RewriteRule ^404/?$ errors/404.html [NC] 

# Enable Error Documents 
# (404,File Not Found) | (403,Forbidden) | (500,Internal Server Error) 
ErrorDocument 404 /404 
ErrorDocument 403 /404 

这是什么东西做的是在开启RewriteEngine叙述,所以我们可以重定向URL的很好,那么我们使用的是重写规则界定/ 404 /或/ 404应该重定向到自定义404页面。然后我声明ErrorDocument 404和403应该重定向到404页面。我这样做是为了安全,因此用户不知道文件是否存在或者他们是否无法访问。