Apache RedirectMatch, ErrorDocument .etc не работает для необычной строки запроса

www.mysite.com/something.do?name=%25'%20and%201=1%20--

Этот URL-адрес содержит необычную строку запроса для проверки безопасности.

Apache показывает страницу ошибки по умолчанию: 400 Bad Request.

Но мне нужно показать свою собственную страницу с ошибкой.

Я пробовал несколько вещей, но все потерпело неудачу, продолжает показывать ошибку apache по умолчанию.

1.

ErrorDocument 400 /myErrorPage

2.

RedirectMatch --$ /myErrorPage

3.

RewriteEngine On
RewriteRule --$ /myErrorPage

4

RewriteEngine включен

Условия перезаписи %{THE_REQUEST} --$

Правило перезаписи ^(.*)$ /myErrorPage

Моя версия апача: Server version: Apache/2.2.12 (Linux/SUSE).

Как я могу обработать этот необычный URL-адрес запроса?


person Deckard    schedule 07.02.2014    source источник


Ответы (1)


Попробуйте использовать либо полный URL-адрес, либо статическую строку в аргументе ErrorDocument, иногда они более полезны, когда исходный запрос неверен, потому что они не требуют обслуживания через обычную обработку запроса сервером.

person covener    schedule 08.02.2014
comment
Фильтрация полного URL не работает. Я думаю, что цитата (') вызывает эту проблему. Если я удалю ' из тестового URL-адреса и проверю его, это сработает. - person Deckard; 10.02.2014