Saya menyukai gagasan Chris_O , tetapi saya membuat versi saya sendiri, yang lebih aman.
Jadi apa yang saya lakukan, saya hanya menambahkan folder ke pengecualian, jadi jika permintaan Anda mulai dari baris tersebut - itu jelas bukan permalink yang valid. Sebagian besar permintaan berasal dari bot yang mencoba memeriksa isi folder tersebut untuk dieksploitasi. Mereka akan disaring secara efektif, dan jika perlu Anda dapat menampilkan beberapa halaman 404 statis kecil.
Permintaan lain masih akan ditangani oleh wordpress, dan jika seseorang memasukkan alamat yang salah, itu akan menampilkan pesan yang tidak ditemukan oleh pengguna di dalam templat Anda. Solusi dari Chris_O hanya akan berfungsi untuk permintaan yang terlihat seperti ekstensi file, jika tidak mereka juga akan ditangani oleh wordpress.
Untuk membuatnya lebih dapat diandalkan, Anda dapat mengambil file akses mentah dan mencari 404 kesalahan. Jika Anda melihat banyak permintaan yang dimulai dengan baris tertentu, Anda juga dapat memasukkannya ke filter ini:
#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>