Мне понравилась идея Chris_O , но я сделал свою версию, которая более безопасна.
Итак, что я сделал, я просто добавил папки в исключение, поэтому, если ваши запросы начинаются с этих строк - это определенно не является действительной постоянной ссылкой. Большинство запросов поступают от ботов, которые пытаются проверить содержимое этих папок на наличие эксплойтов. Они будут эффективно отфильтрованы, и при необходимости вы можете отобразить небольшую статическую страницу 404.
Другие запросы по-прежнему будут обрабатываться WordPress, и если кто-то введет неправильный адрес, он отобразит сообщение дружественного пользователя не найден в вашем шаблоне. Решение Chris_O будет работать только для запросов, которые выглядят как расширения файлов, в противном случае они также будут обрабатываться WordPress.
Чтобы сделать его еще более надежным, вы можете получить исходный файл доступа и выполнить поиск ошибок 404. Если вы заметили много запросов, начинающихся с определенных строк, вы также можете включить их в этот фильтр:
#adding your own handler
ErrorDocument 404 /404/index.html
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(404|cgi-bin|wp-admin|wp-content|wp-includes)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>