我有 25 个主机的虚拟服务器,上面有 WordPress 网站。用户需要能够通过主域中的 ~username 访问他们的网站,如下所示: http://subdomain.example.com/~用户名/ 它可以正常工作,但如果他们尝试通过将 wp-admin 添加到网站来访问管理区域:~username/wp-admin,他们将被重定向到:http://subdomain.example.com/wp-admin/
有人知道如何使用子子域名(如 username.subdomain.example.com)进行设置吗?因为如果网站名称中包含 ~,某些服务将无法使用 :(
这是我现在在默认 nginx 主机中所拥有的:
set $root_dir /home/defaulthost/public_html/;
rewrite ^(/~[^/]+)$ $1/ redirect;
rewrite ^/~(?<user>[^/]+)(.+) $2;
if ($user) {
set $root_dir /home/$user/public_html;
}
root $root_dir;