Поддомены, отличные от wordpress, при установке на нескольких сайтах


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

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

Author: Radovan Bezak, 2017-01-19

2 answers

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

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

.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, в котором используется подстановочный знак.

 2
Author: hwl, 2020-06-15 08:21:38

Да. Мы можем добавить правило перезаписи в корневой каталог 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:

  1. В приведенном выше коде поддомен и подкаталог должны быть установлены в соответствии с вашими настройками.
  2. Упомянутое правило перезаписи должно быть установлено перед правилами WordPress, чтобы apache просматривал эти правила, прежде чем касаться WordPress.
 0
Author: Karthik, 2017-05-12 09:58:18