# 任何随机子域名重定向到www

**URL:** https://meta.discourse.org/t/www/400584
**Category:** Sysadmins
**Created:** [2026年四月14日 06:58 UTC](https://meta.discourse.org/t/www/400584 "2026-04-14T06:58:50Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Lxk520](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lxk520/32/550353_2.png) [@Lxk520](https://meta.discourse.org/u/Lxk520)
#### Post date: [2026年四月14日 06:58 UTC](https://meta.discourse.org/t/www/400584/1 "2026-04-14T06:58:50Z")

</div>

**随机子域名重定向到www**

1. 获取阿里云 AccessKey（使用阿里云举例，自己去申请key）。

```plaintext
AccessKey ID:LTAI5tQCfDcVcghn5
AccessKey Secret:J8ZayXB44MIWa1Mfnj

```

1. 安装 acme.sh

```plaintext
cd ~
curl https://get.acme.sh | sh

```

1. 默认 CA 切换为 Let’s Encrypt，然后重新申请证书：

```plaintext
# 切换默认 CA 为 Let's Encrypt
~/.acme.sh/acme.sh --set-default-ca --server letsencrypt
# 申请通配符证书（discourse.cc替换为你的域名）
~/.acme.sh/acme.sh --issue --dns dns_ali -d discourse.cc -d '*.discourse.cc'

```

1. 安装证书到 Discourse 的 ssl 目录。  
复制证书到 Discourse 的 SSL 目录

以 root 身份执行（discourse.cc替换为你的域名）：

```plaintext
cp /home/admin/.acme.sh/airsc.cc_ecc/discourse.cc.key /var/discourse/shared/standalone/ssl/discourse.cc.key
cp /home/admin/.acme.sh/discourse.cc_ecc/fullchain.cer /var/discourse/shared/standalone/ssl/discourse.cc.cer
chmod 644 /var/discourse/shared/standalone/ssl/discourse.cc.*

```

验证文件是否存在：

```plaintext
ls -l /var/discourse/shared/standalone/ssl/

```

应该看到 `airsc.cc.cer` 和 `airsc.cc.key` 。

1. 修改 Discourse 配置并重建。

```plaintext
DISCOURSE_HOSTNAME: 'www.discourse.cc'
DISCOURSE_HOSTNAME_ALIASES: 'discourse.cc'
DISCOURSE_DISABLE_LETSENCRYPT: 'true'

```

1. 配置 Nginx 重定向规则（如果还未配置）。

```plaintext
server {
    listen 80;
    server_name ~^(?!www\.)(.+)\.discourse\.cc$;
    return 301 https://www.discourse.cc$request_uri;
}
server {
    listen 443 ssl;
    server_name ~^(?!www\.)(.+)\.discourse\.cc$;
    ssl_certificate ...;
    ssl_certificate_key ...;
    return 301 https://www.discourse.cc$request_uri;
}

```

1. 重建容器。

```plaintext
cd /var/discourse
sudo ./launcher rebuild app

```

---

<div class="post-metadata">

### Author: ![darkpixlz](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/darkpixlz/32/549896_2.png) [@darkpixlz](https://meta.discourse.org/u/darkpixlz)
#### Post date: [2026年四月14日 15:09 UTC](https://meta.discourse.org/t/www/400584/2 "2026-04-14T15:09:20Z")

</div>

嗨，这不和 [@顶级域名重定向到www](https://meta.discourse.org/t/www/400583) 是一样的吗？

---

<div class="post-metadata">

### Author: ![Lxk520](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lxk520/32/550353_2.png) [@Lxk520](https://meta.discourse.org/u/Lxk520)
#### Post date: [2026年四月14日 15:23 UTC](https://meta.discourse.org/t/www/400584/3 "2026-04-14T15:23:07Z")

</div>

不一样的，[顶级域名是只能discourse.com跳转到www.discourse.com](http://xn--discourse-fl8o6l940b700csu9dolh241h.xn--comwww-rr3j8160b70c.discourse.com)，随机子域名是：[然后随机前缀.discourse.com都可以跳转到www.discourse.com](http://xn--ldrp6byy7acnjnlr2k7a.discourse.xn--comwww-5x8iy8t5keqt6qrndn1f.discourse.com)，例如：[xxxh.discourse.com](http://xxxh.discourse.com)，[shhiaj.discourse.com等等都可以跳转到www.discourse.com](http://shhiaj.discourse.xn--comwww-5x8iy8t5kejs4ka2548cb9dkwg.discourse.com)
