Назад | Перейти на главную страницу

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

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

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

Любая помощь приветствуется.

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

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

ServerAlias *.example.com

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


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