Как предотвратить подделку контента на Apache 2.4? - PullRequest
0 голосов
/ 14 марта 2019

Приведенный ниже 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]
...