Нужен htaccess для определения поддомена с подстановочными знаками для многосайтовой установки WordPress

Я установил WordPress Network с использованием поддоменов в существующей установке, чтобы сделать английскую версию моего текущего сайта (на французском), но я получаю ошибку 404 на новом сайте поддомена. Если я сам создаю субдомен через ftp, то субдомен будет найден в браузере, но WordPress его не увидит (и, если я понял, WordPOR не нуждается в реальной папке субдомена, поскольку она создаст виртуальную в базе данных).,

Я пытался изменить DNS с помощью кого-то на форуме WP ( https://wordpress.org/support/topic/multi-site-install-original-site-is-fine-500-error-on-the-new-subdomain/), но пока безуспешно; он предложил мне попробовать здесь. Вероятно, проблема заключается в сервере (Apache/2.4.10 (Ubuntu)), но я не могу получить доступ к серверу в моей хостинговой компании, и поддержка там говорит, что они тоже не могут, и что я должен изменить htaccess,

Мне нужно в идеале установить поддомен подстановочного знака "*" или субдомен под названием "en", который будет идти в папку, где находится моя установка WordPress, под названием "www". Поддомен подстановочного знака уже был настроен в DNS и также должен быть на сервере, но я не могу проверить (или создать его).

Что я должен добавить к htaccess, чтобы сервер отправлял все субдомены для установки WordPress? (Или поочередно я должен сделать что-то еще?)

В настоящее время htaccess содержит это:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress

Это мои текущие настройки DNS. "bobo" - это тестовый поддомен. DNS

Вот скриншот сервера через ftp. Установка WordPress находится внутри папки www, в соответствии с инструкциями моего хоста. FTP

Дайте мне знать, какая еще информация вам может понадобиться.

Я не разработчик, но я могу изменить htaccess и загрузить его через ftp. Я просто понятия не имею, что в нем написать. Я также могу изменить DNS, если это необходимо. Мой хост (online.net) не использует CPanel. У меня есть доступ к некоторым инструментам администратора на их сайте.

Любая помощь очень ценится.

1 ответ

Решение

Для многосайтового WordPress вы не хотите, чтобы поддомен указывал на подкаталог вне корня документа - что может показаться проблемой здесь. Как вы указали в своем вопросе, вам нужно, чтобы поддомен указывал на корневой каталог документа (подкаталог www), где установлен многосайтовый WordPress.

Все, что требуется, это * CNAME запись в DNS (которая, кажется, уже настроена на основе информации, с которой вы связаны) и подстановочный знак в конфигурации вашего сервера в форме:

ServerAlias *.example.com

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


Просто чтобы повторить то, что я упомянул в комментариях... вы не можете создавать субдомены с помощью FTP-клиента. Все, что вы делаете, это создаете подкаталог. Если хозяин (online.net) автоматически сопоставляет (подстановочные) субдомены с подкаталогами с тем же именем (вне корня документа), тогда это может показаться уникальным для вашего хоста.

Другие вопросы по тегам