0

在我的服务器上,我为自己的公司网站安装了一个 WordPress。除此之外,我想为客户创建一个演示区。

目前我有以下设置和文件夹:

www.domain.com - 公司网站的单一 WordPress 安装

www.domain.com/demo/ - WordPress 多站点

目前所有客户网站的域名结构如下:www.domain.com/demo/client1、www.domain.com/demo/client2等。

我想要一个子域,而不是那些长 URL:demo.domain.com/client1、demo.domain.com/client2 等。

WordPress 多站点标准生成以下 .htaccess:

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

RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

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]

从 stackoverflow 的其他主题中,我发现了以下内容:

RewriteRule ^demo/(.*) demo.domain.com/$2/

但不幸的是,这不起作用。有谁能帮助我吗?提前致谢!

4

1 回答 1

1

将多站点 .htaccess 保留在原处,并将其放在 Web 目录根目录下的 .htaccess 中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^demo
RewriteRule ^(.*)$ http://www.domain.com/demo/$1
于 2012-05-29T00:39:00.460 回答