mod_rewrite поддерживает переменные окружения . Для RewriteCond обозначения %{ENV:variable}
, и вы можете установить их в RewriteRule с флагом env|E=VAR:VAL'
. Сделано, работает.
Чтобы вернуть обычный 404, чтобы «спрятать» вещи, вы должны реализовать свою собственную обработку внутри wordpress. Например. отправьте их в маскируемый запрос 404 / Файл не найден в worpdress, чтобы он возвратил страницу с ошибкой 404.
Однако вы должны знать, что вы делаете. Например. некоторые плагины не будут работать с настройками, которые вы хотите выполнить, поскольку предварительное условие заключается в том, что клиент должен иметь возможность отправлять запросы в местоположения /wp-content
и /wp-admin
.
Кроме того, вы не сможете скрыть, что ваш сайт работает с WordPress. Файлы Javascript для примеров должны быть доступны. Вам потребуется сопоставить их с новыми URL-адресами как в .htaccess, так и с фильтрацией выходных данных, чтобы выполнить фактическое сопоставление файлов.
Даже если вы сделаете это (например, переписав URL-адреса через выходной буфер), вы получите схему, которая сделает видимым, что вы используете WordPress.