我想在 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