帖子和子网站上的WordPress Multisite 404错误

时间:2017-05-05 02:26:44

标签: php wordpress .htaccess multisite

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

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

2 个答案:

答案 0 :(得分:1)

所以我在努力克服这个错误 我已将现有的工作服务器移动到新的Ubuntu 16.xxx服务器上,所有这些服务器都已启动。

Wordpress - MultiSite - SubDomain安装 主网站正常运作,如 - www.domain.com

testing.domain.com www.anotherdomain.com

等子域名网站
  • 可以正常工作,但仅限于默认主页
  • 会奏效 正确的页面和帖子如果使用帖子ID而不是漂亮 固定链接。

.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

确认以下行是正确的并改变了默认

AllowOverride None to All

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

答案 1 :(得分:0)

通过更改我的服务器的php配置来修复此问题

它是由nginx服务的PHP我把它改成apache并且我的问题消失了。