В сети я нашел несколько способов определения RewriteRule, например:
RewriteRule .? 404.php [L]
RewriteRule . 404.php [L]
RewriteRule ^ 404.php [L]
Но почему они будут работать при вводе URL-адреса для мусора?Потому что первый (.?)
означает, что должен быть ноль или один символ, что привело бы к 404.php (не целая куча символов или слово).Аналогично, .
и ^
ищут только символ и начало строки (не строку с несколькими символами или словами, верно?), Соответственно.Это то, что я думаю, основываясь на помощи RegEx.Я ошибся?Или ...?