Если вы используете Apache, существует директива под названием ErrorDocument
.Взгляните на конфигурацию вашего сайта (локальный .htacess
или что-то в /etc/apache2
, например), чтобы увидеть, есть ли ErrorDocument 404 /index.php
или аналогичный.Затем вы можете указать это на /404.php
и обработать его самостоятельно.
ОБНОВЛЕНИЕ: RewriteRule . /index.php [L]
является виновником.Он используется для включения этих симпатичных URL.Вы можете где-то изменить логику;Я не очень знаком с WordPress.(Проверьте массив $_SERVER
; он должен содержать некоторые переменные, относящиеся к 404.)