自定义错误 403 页 PHP

我在不希望直接访问文件的目录中创建了一个.htaccess。它可以工作并触发Apache服务器的默认403页面(禁止访问!)。如何创建自定义 403 页面?谢谢!


答案 1

在文件中,您可以指定要将哪个文档指定为默认的 403 错误文档。.htaccess

ErrorDocument 403 /dir/file.html

此处的目录相对于文档根目录。


答案 2

您可以执行类似操作:


#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,然后我们使用 RewriteRule 定义 /404/ 或 /404 应该重定向到自定义 404 页面。然后我声明 ErrorDocument 404 和 403 应该重定向到 404 页面。我这样做是为了安全,所以,用户不知道文件是否存在,或者他们是否只是没有访问权限。


推荐