我想为我的小型网络服务器创建一个自定义错误,该服务器在raspbian上的apache2上运行。但遗憾的是,如果网址无法解析,浏览器无法加载创建的页面......浏览器只会打印左上角创建的错误信息的路径。
到目前为止,自定义页面的HTML:
<!DOCTYPE html><html><head></head><body><p>Nooooot found ...</p></body></html>
加载页面的html:
<html><head></head><body>sites/errorsites/404.html</bod></html>
我的.htaccess文件,放在/ var / www /
中Options -Indexes
ErrorDocument 404 sites/errorsites/404.html
我的自己的misites-dir位置有自定义错误:/ var / www / sites /
(当然我在&etc / apache2 / sites中的默认文件中设置&#34; AllowOverride&#34;&#34; all&#34 ;.)
感谢您的帮助
的Lukas
修改 apache的默认文件:
ServerAdmin webmaster @ localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
答案 0 :(得分:1)
URL可以以本地Web路径的斜杠(/)开头(相对于 DocumentRoot),或者是客户端可以解析的完整URL。 或者,可以提供消息以显示消息 浏览器。
sites/errorsites/404.html
没有以斜线开头,因此被视为要显示的消息。如果/sites/errorsites/404.html
相对于您的DocumentRoot ...
sites