Apache 自定义错误消息 403

Apache 自定义错误消息 403

我想在 Apache conf 中创建一个自定义错误消息,使其Error message 403 Forbidden You don't have permission to access / on this server看起来像这样404 Not Found The requested URL / was not found on this server
这可以用 Apache 来实现吗?提前谢谢,任何帮助我都非常感谢。

答案1

在 Ubuntu 中

nano /etc/apache2/apache2.conf

将 AllowOverride 功能编辑为 ALL

 <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

您需要访问 .htaccess。

ErrorDocument 500 "Sorry you are late Session Time out!!!"

ErrorDocument 403 /xyz/yxz/error.html

答案2

看看Apache HTTP 服务器教程:.htaccess 文件

来自htaccess 网站

.htaccess是用于运行 Apache Web Server 软件的 Web 服务器上的配置文件。当 .htaccess 文件被放置在一个目录中,而该目录又通过 Apache Web Server 加载时,Apache Web Server 软件就会检测并执行 .htaccess 文件。这些 .htaccess 文件可用于更改 Apache Web Server 软件的配置,以启用/禁用 Apache Web Server 软件必须提供的附加功能和特性。这些功能包括基本重定向功能(例如,如果出现 404 文件未找到错误),或更高级的功能(例如内容密码保护或图像热链接预防)。

要设置自定义错误文档,请创建.htaccess

echo "ErrorDocument 404 /error_pages/404.html" > .htaccess

上面这一行告诉 Apache Web 服务器,每当发生 404(未找到文件)错误时,显示位于/error_pages/404.html(您的域名/网站地址下)的文档。

这是假定您已创建错误文档并调用它 404.html ,并将其放置在 error_pages 以您的域名命名的目录中。例如,http://www.yourdomain.com/error_pages/404.html

该文档404.html是一个普通的 HTML 文档,就像您的网站中的其他文档一样,可以显示您希望的任何内容,但包含“未找到文件”消息很有用。

要设置更多错误文档,例如“401 未授权”、“403 禁止”和“500 内部服务器”错误消息,请.htaccess file按照包含以下文本的主要说明和指导进行创建:

ErrorDocument 401 /error_pages/401.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.html

相关内容