如何在多站点博客上设置单一主题目录?

时间:2011-05-13 作者:Markon

几天前,我升级了我的单站点WP安装,以支持多站点WP网站。

因此,我创建了两个新网站,并设置了之前在我的单个WP博客上使用的相同主题。但不幸的是,在查看HTML源代码时,我注意到这些新网站使用不同的路径来检索其主题。它们都使用“$站点名称/wp内容/主题/…”,虽然我希望它仅仅是“/wp内容/主题/…”。

我想改变这种行为,因为我不想让访问者下载三次我的网站(因为有3个网站,每个网站都使用自己的wp内容目录)。

以下是我的设置:

define( \'MULTISITE\', true );
define( \'SUBDOMAIN_INSTALL\', false );
$base = \'/\';
define( \'DOMAIN_CURRENT_SITE\', \'my-website.org\' );
define( \'PATH_CURRENT_SITE\', \'/\' );
define( \'SITE_ID_CURRENT_SITE\', 1 );
define( \'BLOG_ID_CURRENT_SITE\', 1 );
这就是。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]
有没有办法做我想做的事?我也在考虑使用子域,特别是“static.my website.org”来服务静态内容,如主题、文件等,但如果我不能解决这个问题。。。

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

我刚刚发现,/$SITENAME/wp内容重定向到/wp内容,因此我的访问者不会三次加载主题。

结束

相关推荐

Multisite wide post type?

有没有可能在不复制帖子的情况下使用多站点的帖子类型?这是一种无论你在哪个博客上都是一样的帖子类型?理论上的例子:StackExchange有许多网站(博客),但我将其称为站点范围内的新闻帖子类型sitewide_news, 在每个博客上都是一样的。如果他们碰巧在博客id 4中进行了更改或添加了一篇新文章,那么它将在3或8中显示,就像他们在那里进行了更改一样。换句话说,只有一个数据库条目存在。谢谢