Landing Pages プラグインから、ホームページとして使用したいページがあります。
forums.mysite.com/landing
そのため、人々が mysite.com または www.mysite.com にアクセスした場合、forums.mysite.com/landing にリダイレクトされるようにしたいです。
次に、誰かがタイプミスをして forum.mysite.com/landing (forums に “s” がない) にアクセスした場合、forums.mysite.com にリダイレクトされるようにしたいです。
Discourse の app.yml ファイルでは、次のように設定しています。
after_web_config:
- replace:
filename: /etc/nginx/nginx.conf
from: /sendfile.+on;/
to: |
server_names_hash_bucket_size 64;
sendfile on;
- file:
path: /etc/nginx/conf.d/forumsredirect1.conf
contents: |
server {
listen 80;
server_name mysite.me;
return 301 $scheme://forums.mysite.me/landing$request_uri;
}
- file:
path: /etc/nginx/conf.d/forumsredirect2.conf
contents: |
server {
listen 80;
server_name www.mysite.me;
return 301 $scheme://forums.mysite.me/landing$request_uri;
}
- file:
path: /etc/nginx/conf.d/forumsredirect3.conf
contents: |
server {
listen 80;
server_name forum.mysite.me;
return 301 $scheme://forums.mysite.me$request_uri;
}
ドメインの DNS レコードでは、次のように設定しています。
これらすべては正しいですか? 現在、mysite.com にアクセスすると、ページが表示されないため、正しくないと思います。しかし、www.mysite.com は正しくリダイレクトされますが、/landing ページではなく、ベースの forums.mysite.com ページにリダイレクトされます。これは、VPS の app.yml ファイルのおかげではなく、ドメインホストの DNS レコードのおかげで、ある程度機能しているだけだと思います…助けてください?
ここに複数のホスト名 (ベースドメイン名) を追加して機能させることはできますか、それとも何が起こっているのですか?

