多站点-访问子站点时为404

时间:2012-07-21 作者:pixeline

在根url为dev.domain的博客上设置多站点。com,使用子域。例如,子网站地址:site1。开发域。com公司

只要我停留在主站点(dev.domain.com),当我尝试访问任何其他站点时,都会出现404错误。

这是我的。htaccess位于根目录中

<IfModule mod_rewrite.c>
# BEGIN WordPress
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]
# END WordPress

</IfModule>
任何关于404原因的提示或解决建议都将不胜感激。

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

您还必须注册通配符域*。开发域。com(子域中的星号通常允许您创建所需的任何子域,并且可以正常工作),并将其指向主站点。通常可以通过主机的控制面板执行此操作。当我开始使用WPMU时,我没有这样做,这是我错过的。

SO网友:Damien

你能回到wp配置吗。php并添加此行

define(\'WP_ALLOW_MULTISITE\', true); //change it to false afterwards  
然后你能去/wp-admin/network/setup.php 并检查您是否正确复制了所有内容。

在我看来,你改变了。htaccess,漏掉了几行

RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L] 
你已经把代码放进去了<IfModule mod_rewrite.c> WordPress说明中没有

结束

相关推荐

Multisite WPLANG won't save

我有一个多站点的workpress安装(3.3.2版)。我试图保存WPLANG字段,但什么也没发生。我收到确认消息“站点选项已更新”,但字段仍然为空。当我用get\\u locale查询它时,它会得到默认的“en\\u US”。我尝试进入:ja\\U JP\'ja\\u JP\'“ja\\u JP”日语\'ja JP\'“ja JP”提前感谢!