Wordpress Multisite - 使用 .htaccess 将子域重定向到根目录

Wordpress Multisite - Redirect Subdomain to root with .htaccess

我已经将我们的网站更改为 wordpress 多站点。在我的本地主机上,一切正常。但是在我们的生产站点上我遇到了一些问题。

正常站点在新设置后工作 (example.com) 但是当我创建子域站点时 (en.example.com) 我收到 500 内部服务器错误。域映射应该没问题。 (我已经将通配符定向到我们服务器的 ip) 子域出现问题。 所以我们的主机似乎总是将子域(我无法更改任何内容)定向到子文件夹。例如/www/en。

据我所知,wordpress 多站点需要定向到 wp 安装的根目录才能运行。有什么方法可以使它与子文件夹中的 .htaccess 文件一起使用吗?

So it seems so that our host directs subdomains always (I can't change anything) to a subfolder. /www/en for example.

除非您有权访问服务器配置,否则您无法“修复”1。但是,如果您有权访问服务器配置,您将首先更改子域的 DocumentRoot

1 我所说的“修复”是指在内部将请求重写到父目录(即子域 DocumentRoot 目录之上的一个目录)。在 .htaccess 中,您无法重写文档根目录之上的请求 - 您只能在 virtualhostserver 上下文中执行此操作,您可以在其中重写到任意文件系统路径。但是,如前所述,真正的“修复”是更改子域的 DocumentRoot

只能创建指向主域文档根目录之外的子目录的子域是相当有限的。

The domain mapping should be fine. (I've directed a wildcard to the ip of our server)

通常,您会在 <VirtualHost> 容器中执行相同的“通配符”操作,以便您的服务器接受对这些“子域”的请求,而无需手动配置每个子域。

ServerAlias *.example.com

或者,您将默认虚拟主机或主服务器配置配置为接受所有主机的所有请求 - 但这意味着您拥有专用服务器(即完全访问权限),而您似乎没有。