Assumption: 您正在运行Apache web服务器。如果没有,你必须把这个答案的相关部分翻译成nginx 或IIS 或任何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 页