Поддомены, отличные от wordpress, при установке на нескольких сайтах
Как я могу создавать сайты, отличные от Wordpress, на поддоменах (сопоставлять их с каталогами), если у меня есть активная установка WP с несколькими поддоменами?
Могу ли я вставить некоторые.. исключения в htaccess или что-то в этом роде?
2 answers
Кодекс WP приводит два примера исключения подкаталога из-под контроля мультисайта.
- .метод htaccess(как отметил Картик)
- Метод виртуального хоста
.htaccess
Будучи уверенным в том, чтобы вызвать подзапись ПЕРЕД перезаписью ww.domain.com чтобы domain.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
Виртуальный хост
Цитируя связанную страницу Кодекса по этому поводу:
Если вы можете настроить свой файл VirtualHost, это может быть лучшим методом. Он предоставляет возможность обслуживать поддомен из любого каталога на вашем сервере.
Для этого вам просто нужно убедиться, что домен, который вы не хотите обрабатывать в WPMS, загружен до основного домена WPMS, в котором используется подстановочный знак.
Да. Мы можем добавить правило перезаписи в корневой каталог WordPress .htaccess
, чтобы переписать все запросы для определенного поддомена в подкаталог.
Я мог бы заставить это работать с чем-то вроде этого:
<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:
- В приведенном выше коде поддомен и подкаталог должны быть установлены в соответствии с вашими настройками.
- Упомянутое правило перезаписи должно быть установлено перед правилами WordPress, чтобы apache просматривал эти правила, прежде чем касаться WordPress.