多站点,看不到子博客

时间:2014-11-18 作者:Rick

根据我从另一个人那里得到的建议question, 我创建了一个多站点安装的开发副本,我在Vagrant VM.

在此处描述的测试站点上。。。

enter image description here

我出错了

enter image description here

可能是什么东西在里面。htaccess文件?

RewriteEngine On


RewriteBase /
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]

2 个回复
最合适的回答,由SO网友:user42826 整理而成

404来自您的http服务器,而不是WP。您的服务器上未配置htaccess。

SO网友:Pat J

Assumption: 您正在运行Apache web服务器。如果没有,你必须把这个答案的相关部分翻译成nginxIIS 或任何ese服务器。

<小时>每the Codex page on setting up Multisite, 你应该有Pretty Permalinks 启用并在您的站点上工作,然后设置多站点。(请参见步骤1)相当长的永久链接要求您在.htaccess 文件(或者在服务器的配置文件中)。

适当的.htaccess 文件(如@user42826在其回答中所述)取决于您从中启动的WordPress版本。由于当前版本是4.0,我将假设这就是您正在处理的问题。

.htaccess WP Multisite>3.5的文件:

RewriteEngine On
RewriteBase /
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]
如果您使用的版本早于3.5(如果是,请升级),请退出this page 对于备用.htacess 规则。

Edit -- 看起来你有.htaccess 低于3.5版本(即3.4.2或更早版本)的规则。如果您已将WordPress Multisite安装从3.4.2或更早版本升级到4.0,那么应该可以正常工作。如果您从3.4.2之前就开始运行WordPress single site,您应该阅读以下内容:

您不能选择Sub-directory 如果您现有的WordPress安装由于现有永久链接的问题而设置了一个多月,请安装(对于基于路径的网络)。

Restrictions 关于Before You Create a Network

结束