Субдомены без WordPress в многоузловой установке

как я могу создать сайты, не относящиеся к WordPress, на поддоменах (сопоставить их с каталогами), когда у меня есть активная установка поддомена-мультисайта WP?

Могу ли я вставить некоторые .. исключения в htaccess или что-то еще?

WP Codex дает два примера исключения подкаталога из управления мультисайтом.

  1. .htaccess (как заметил Картик)
  2. Метод виртуального хоста

.htaccess

Обязательно позвоните в переписку ПЕРЕД записью ww.domain.com на домен.com

RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} subdomain.domain.com RewriteCond %{REQUEST_URI} !subdomain/ RewriteRule ^(.*)$ subdomain/$1 [L] # Rewrite http://www.domain.com to domain.com RewriteCond %{HTTP_HOST} ^www.(.*) RewriteRule ^(.*) http://%1/$1 [R,L] 

Этот ответ на проблемы с этим охватывает иерархическую природу .htaccess, чтобы иметь в виду: https://wordpress.stackexchange.com/a/20274/118366

Виртуальный хост

Обозначая связанную страницу Codex на этом:

Если вы можете настроить свой файл VirtualHost, это может быть лучшим методом. Он предоставляет возможность обслуживать субдомен из любой директории на вашем сервере.

Для этого вам просто нужно убедиться, что домен, который вы не хотите обрабатывать WPMS, загружается перед основным доменом WPMS, который использует подстановочный знак.

Да. Мы можем добавить правило перезаписи в корневой .htaccess в WordPress, чтобы переписать все запросы для определенного субдомена в подкаталог. Я мог бы заставить его работать с чем-то вроде этого:

 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ RewriteRule (.*) sub/directory/index.php [L] </IfModule> # BEGIN WordPress # wordpress generated rewrite rules. # END WordPress 

PS:

  1. В приведенном выше коде субдомен и подкаталог кода должны быть установлены в соответствии с вашей настройкой.
  2. Правило Rewrite должно быть установлено до правил WordPress, так что apache проверяет эти правила перед тем, как прикоснуться к WordPress.