Me gustó la idea de Chris_O , pero hice mi propia versión, que es más segura.
Entonces, lo que hice, solo agregué carpetas a excepción, así que si sus solicitudes comienzan desde esas líneas, definitivamente no es un enlace permanente válido. La mayoría de las solicitudes provienen de bots que intentan verificar el contenido de esas carpetas para detectar vulnerabilidades. Se filtrarán de manera efectiva y, si es necesario, puede mostrar una pequeña página 404 estática.
Otras solicitudes aún serán manejadas por WordPress, y si alguien ingresa una dirección incorrecta, mostrará un mensaje fácil de encontrar dentro de su plantilla. La solución de Chris_O solo funcionará para solicitudes que parezcan extensiones de archivo, de lo contrario, también serán manejadas por wordpress.
Para hacerlo aún más confiable, puede recuperar su archivo de acceso en bruto y buscar errores 404. Si observa muchas solicitudes que comienzan con líneas particulares, también puede incluirlas en este filtro:
#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>