Через .htaccess я хочу контролировать правильный синтаксис URL моего сайта. Допустим, у меня есть URL https://www.example.com/homepage.php?lng=EN. Я хочу заблокировать загрузку страницы и перенаправить ее на страницу 404.php, когда кто-то печатает после? символ & или && или &&& например. https://www.example.com/homepage.php?&lng=EN https://www.example.com/homepage.php?&&lng=EN https://www.example.com/homepage.php?&&&lng=EN
Регулярное выражение, которое я написал для блокировки вышеприведенного примера и некоторых других сценариев, следующее, но оно не работает, онопродолжает игнорировать приведенные выше примеры и загружает страницу.
RewriteEngine On
RewriteRule ^(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+[a-zA-Z0-9]).com/([a-z0-9_-]+).php((\?|)[a-z0-9_-]+[=]+[a-zA-Z0-9_-]+)?([&][a-zA-Z0-9_-]+[=]+[a-zA-Z0-9_-]+)?([&][a-zA-Z0-9_-]+[=]+[a-zA-Z0-9_-]+)?([&][a-zA-Z0-9_-]+[=]+[a-zA-Z0-9_-]+)?$ [R=301,L]
Я буду очень признателен за помощь и поддержку со стороны любого, так что я решу эту головную боль, которая беспокоит меня в последний день, чтобы она блокировала любые неожиданные дополнительныесимволы в URL и заблокировать загрузочную страницу, перенаправив ее на страницу 404