Из плагина «Landing Pages» у меня есть страница, которую я хочу использовать как главную:
forums.mysite.com/landing —
Таким образом, когда пользователи переходят на mysite.com или www.mysite.com, они должны попадать на forums.mysite.com/landing.
Теперь, если кто-то допустит опечатку и перейдет на forum.mysite.com/landing (без «s» в слове «forums»), я хочу, чтобы его переадресовывали на forums.mysite.com.
В моем файле app.yml для Discourse это настроено следующим образом:
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, и это работает лишь отчасти, полагаю, из-за DNS-записи у моего хостинг-провайдера домена, а не из-за файла app.yml на моем VPS… Помогите?
Могу ли я добавить здесь более одного имени хоста (моего базового доменного имени), чтобы это работало, или что здесь происходит?

