我试图在找不到文件时重定向到自定义404页面。但是我的服务器响应“找不到文件”,但没有说404,也没有重定向。
我正在使用LAMP bitnami堆栈使用Amazon Lightsail。
它成功重定向到403错误,并且当我尝试导航到无效目录时成功重定向。但是,无效文件没有得到正确处理。他们只是打印“找不到文件”
这是我的.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ErrorDocument 400 https://example.com/error.php
ErrorDocument 404 https://example.com/error.php
ErrorDocument 403 https://example.com/error.php
ErrorDocument 500 https://example.com/error.php
Options -Indexes
# SPELLING
<IfModule mod_speling.c>
CheckSpelling off
</IfModule>
答案 0 :(得分:0)
找到了答案。 添加了此内容:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /error.php [L,R=301]
现在,它适用于任何好奇的人。