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 Требовать все разрешено

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