Приведенный ниже URL является примером подмены контента. Мне нужно показать свою страницу 404, когда я нажму URL, как показано ниже:
http://www.example.com/you%27re%20are%20looking%20for%20was%20not%20found%20on%20this%20server%20Please%20visit%20this%20webpage%20to%20fix%20the%20issue%20%28http%3a%2f%2fmalicious.site.evil.com%2f.%20Again%2cthe%20page%20
В настоящее время я вижу страницу ошибки Apache по умолчанию, как показано ниже:
Запрашиваемый URL / вы ищете не был найден на этом сервере
Пожалуйста, посетите эту веб-страницу, чтобы решить проблему
(http://malicious.site.evil.com/. Опять страница не найдена на этом
сервер.
Я попытался добавить RewriteCond в .htaccess. Я также попытался добавить ниже
AllowEncodedSlashes NoDecode
в конце файла httpd.conf, как указано в this .
Но, похоже, ничего не работает.
Может кто-нибудь помочь, пожалуйста?
Обновление
Ниже приведен фрагмент .htaccess
ErrorDocument 404 /404.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ /404.html [L,R=404]