2

我正在设置现有的 wordpress 安装以使用多站点。我已经成功设置了网络,并且由于它是现有安装,它使用子域(无论如何我都想要)。

我在我的网络上创建了一个新站点/子域,所以它看起来像这个 example.domain.com

我遇到的问题是在我的托管服务提供商 BlueHost 上设置通配符子域。

我托管多个域,所以当我设置通配符时,它总是指向根或原始 IP 地址。

我需要它指向根目录的特定目录,以便它使用正确的 wordpress 安装。根/特定目录

有没有办法做到这一点?我对 a 和 cname 问题不太熟悉。如果有办法通过在 htaccess 中编写来实现它,那也可以。

4

2 回答 2

7

我托管多个域,所以当我设置通配符时,它总是指向根

我假设您的意思是您获得与example.domain.com访问相同的内容www.domain.com。这肯定可以通过htaccess重写规则来处理。

subsite如果要在目录外提供名为的子域${DOCUMENT_ROOT}/subsite,则将以下规则添加到您.htaccess的 web 根/目录中:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^subsite\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subsite [NC]
RewriteRule ^(.*)$ /subsite/$1 [L]

如果有多个 mutisite 子域需要重定向,请改用以下动态规则:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]

您还需要在 Apache 的文件 ServerAlias *.domain.com中添加配置。<VirtualHost>httpd.conf


似乎 BlueHost 不接受任何httpd.conf直接为您修改的请求。但是,它们确实提供了一种从控制面板设置通配符子域的方法。

看看如何在 Bluehost 中设置 WordPress 多站点。最后一部分通过屏幕截图概述了该过程。您还需要为子域启用每个站点的主题。

通配符子域

于 2013-10-19T23:14:41.747 回答
0

1-您可以将您的子域添加为插件域,并且它可以根据需要具有单独的子目录。
2-实现此目的的另一种方法是为 subdomians 使用另一个主机。在第二台主机上,您设置子域并将子域从主主机指向辅助主机上的子域。

于 2014-01-20T15:05:27.203 回答