WordPress Multisite 404 ошибка на постах и дочерних сайтах
Я установил многосайтовый WordPress, и мой основной сайт работает, но посты и дочерние сайты переходят на 404, я много искал и не повезло. мой Wordpress настроен в подкаталоге по адресу http://arabyouthsurvey.com/newsite/media-center/
У меня есть два сайта в нем.
Сайт 1: он работает, но сообщения идут на 404. Я также могу получить доступ к wp-admin для этого сайта.
Сайт 2: он полностью переходит на 404. также не может получить доступ к wp-admin
Вот мой htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /newsite/media-center/
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress
Я добавил эти строки в мой wp-config.php
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'arabyouthsurvey.com');
define('PATH_CURRENT_SITE', '/newsite/media-center/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
У меня не установлен дополнительный плагин, и я попытался деактивировать все плагины, но проблема все еще существует.
3 ответа
Исправлена эта проблема путем изменения конфигурации php моего сервера
он обслуживал php от nginx, я изменил его на apache, и моя проблема исчезла.
Так что я боролся и боролся с этой ошибкой, я переместил существующий рабочий сервер на новый сервер Ubuntu 16.xxx, и все пошло наперекосяк.
Wordpress - MultiSite - SubDomain установить Основной сайт работает правильно, как - www.domain.com
Сайты субдоменов, такие как testing.domain.com ИЛИ www.anotherdomain.com
- будет работать правильно, но только на домашней странице по умолчанию
- будет работать правильно на страницах и сообщениях, если использовать идентификатор сообщения, а не красивые постоянные ссылки.
Файл.htaccess был в соответствии с рекомендуемыми настройками. wp-config.php настроен аналогично.
Сайты конфигурационных файлов vhost для поддоменов настроены правильно
<VirtualHost *:80>
DocumentRoot /var/www/html/web04
ServerName subsite.domain.uk
ServerAlias www.subsite.domain.uk subsite.web04.domain.uk
ServerAdmin webmaster@domain.uk
<Directory "/websites/www/html/web04">
order allow,deny
Allow from all
AllowOverride All
Options -Indexes +FollowSymlinks
</Directory>
LogLevel debug rewrite:trace8
ErrorLog ${APACHE_LOG_DIR}/subsite-error.log
CustomLog ${APACHE_LOG_DIR}/subsite-access.log combined
</VirtualHost>
ВОПРОС БЫЛ
файл /etc/apache2/apache2.conf
УБЕДИТЕСЬ, ЧТО СЛЕДУЮЩИЕ ЛИНИИ ПРАВИЛЬНЫ, И ИЗМЕНИТЕ ПО УМОЛЧАНИЮ
Разрешить переопределение Нет всем
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Я тоже обнаружил эту проблему после обновления сервера.
Следующий доступ ко всем дочерним сайтам WordPress:
/etc/apache2/apache2.conf
УБЕДИТЕСЬ, ЧТО СЛЕДУЮЩИЕ СТРОКИ ПРАВИЛЬНЫ, И ИЗМЕНИТЕ УСТАНОВКУ ПО УМОЛЧАНИЮ
AllowOverride Нет для всех
<Directory /var / www /> Параметры Индексы FollowSymLinksAllowOverride All Требовать все разрешено