Предотвратить ошибку 403 при неверном параметре URL - PullRequest
0 голосов
/ 17 января 2020

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

URL выглядит следующим образом

http://mywebsite.com?email=%%username@company.com

Я хочу, чтобы этот URL-адрес не был запрещен и предотвращал ошибку 403

На другие вопросы люди говорили, что это "1011 * mod_security's 10_asl_rules.conf вызывает эту ошибку". Я искал его и не смог найти mod_security на информационной странице PHP

, вот как выглядит мой файл .htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymlinks -MultiViews
    RewriteEngine on
    RewriteBase /

    RewriteCond %{QUERY_STRING} (.+)=[%25][%25](.+)
    RewriteRule (.*) $1/?%1=%2 [R=301,L,NC]

    ErrorDocument 403 "We are working on it..."

</IfModule>

1 Ответ

1 голос
/ 18 января 2020

Вы можете попробовать что-то подобное в файле htaccess (проверено ОК):

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{QUERY_STRING} ^/?(.+)=[%25][%25](.+)
RewriteRule (.*) $1/?%1=%2 [R=301,L,NC]

Перенаправляет, например, http://mywebsite.com?email=%%username@company.com

на http://mywebsite.com/?email=username@company.com.

Убедитесь, что кэш браузера очищен перед любым тестом.

Вы можете изменить флаги на [R, L, NC] для производства.

...