显示404自定义页面而不重定向到它

时间:2017-07-29 15:39:38

标签: apache http-status-code-404

我想显示我的404自定义页面而不重定向到它(这样用户就可以看到他在导航器栏中所写的内容,而不是看到https://abadroch.fr/docs/404/)。我的研究带给我一些与PHP有关的问题,但我只是使用了localized-error-pages.conf(这是错的吗?),它非常类似于.htaccess

# Customizable error responses come in three flavors:
# 1) plain text
# 2) local redirects
# 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
ErrorDocument 404 https://abadroch.fr/docs/404/index.html

(我使用了一个URL,因为路径没有用)

However I've tested a thing concerning php (doesn't work of course)
# Customizable error responses come in three flavors:
# 1) plain text
# 2) local redirects
# 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /var/wwww/docs/404/index.html [L]

(在编辑之前,已经有一些RewriteCond / RewriteRule,所以不需要放置RewriteEngine)

感谢您的帮助! (抱歉我的英语不好我是16岁的法国人)

1 个答案:

答案 0 :(得分:0)

解决。

我必须将我的404 html文件移动到路径/ var / www(重要)并添加到文件/etc/apache2/sites-available/default.conf

Redirect 404 /404.html

我还更改了localized-error-pages.conf:

ErrorDocument 404 /404.html