繁体   English   中英

WordPress 帖子和子网站上的多站点 404 错误

[英]WordPress Multisite 404 error on posts and subsites

我已经安装了 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); 

我没有安装额外的插件,我尝试停用所有插件,但问题仍然存在。

所以我为这个错误而苦苦挣扎,我将现有的工作服务器移到了新的Ubuntu 16.xxx服务器上,一切都变了。

WordPress-MultiSite-SubDomain安装主站点正常运行,就像-www.domain.com

子域名网站,例如testing.domain.comwww.anotherdomain.com

  • 可以正常工作,但只能在其默认主页上
  • 如果使用帖子ID而不是漂亮的永久链接,则可以在页面和帖子上正常工作。

.htaccess文件全部按照建议的设置wp-config.php进行了相似的设置

正确配置了子域的站点虚拟主机配置文件

<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>

通过更改服务器的php配置解决了此问题

它由nginx提供php,我将其更改为apache,我的问题消失了。

服务器升级后我也发现了这个问题。

以下访问所有 WordPress 子站点:

/etc/apache2/apache2.conf

确保以下行正确并更改默认值

AllowOverride None to All

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted 
</Directory>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM