Вы могли бы хотеть бросить трезвый взгляд на Skytap (www.skytap.com). У них есть бесплатное 30-дневное испытательное выполнение прямо сейчас, и я услышал много хороших вещей о них недавно.
Попробуйте изменить [L]
на [R = 404, L]
в строке RewriteRule. Это отправит 404 клиенту и вашему журналу сервера. Чтобы избежать отображения страницы ошибок по умолчанию, вы можете использовать ErrorDocument 404 /index.php?error=404
, чтобы отобразить попытку ErrorDocument, которую, как вы сказали, вы пробовали ранее.
Вы также можете использовать Плагин WP htaccess Control для управления файлами htaccess при обновлении.
Если вы можете отредактировать шаблон - в этом случае вам повезло - отредактируйте его, чтобы вывести 404 или любой другой код. Поскольку apache ведет журнал (в большинстве случаев) после PHP - эти коды состояния записываются в журнал в общих настройках (хотя и с множеством исключений).
См. http://php.net/manual/ en / function.header.php
Dw.