Apache2自定义404页面无法加载(.htaccess)

时间:2015-05-06 17:26:06

标签: html apache .htaccess apache2

我想为我的小型网络服务器创建一个自定义错误,该服务器在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

1 个答案:

答案 0 :(得分:1)

来自ErrorDocument docs

  

URL可以以本地Web路径的斜杠(/)开头(相对于   DocumentRoot),或者是客户端可以解析的完整URL。   或者,可以提供消息以显示消息   浏览器。

sites/errorsites/404.html没有以斜线开头,因此被视为要显示的消息。如果/sites/errorsites/404.html相对于您的DocumentRoot ...

,则应将其更改为sites