自定义错误403页PHP

自定义错误403页PHP,php,apache,.htaccess,mod-rewrite,http-status-code-403,Php,Apache,.htaccess,Mod Rewrite,Http Status Code 403,我在一个目录中创建了一个.htaccess,我不希望直接访问其中的文件。它工作并触发Apache服务器的默认403页(禁止访问!)。如何创建自定义403页?谢谢 在.htaccess文件中,您可以指定所需的文档作为默认403错误文档 ErrorDocument 403 /dir/file.html 此处目录与文档根相对。您可以执行以下操作: #Rewrite URL's RewriteEngine On RewriteRule ^404/?$ errors/404.html [NC] #

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

.htaccess
文件中,您可以指定所需的文档作为默认403错误文档

ErrorDocument 403 /dir/file.html

此处目录与文档根相对。

您可以执行以下操作:


#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

这样做的目的是打开重写引擎,这样我们可以很好地重定向url,然后我们使用重写规则定义/404/或/404应该重定向到自定义404页面。然后我声明ErrorDocument404和403应该重定向到404页面。我这样做是为了安全,因此用户不知道文件是否存在,或者他们是否没有访问权限。

您也可以通过ErrorDocumnet在.htaccess文件中添加自定义内联错误消息,如下所示:

    ErrorDocument 403 '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>403 Forbidden</title></head><p>Sorry, access to this page is forbidden.</p></body></html>'
ErrorDocument 403'403禁止对不起,禁止访问此页面。

'