Depuis le plugin Landing Pages, j’ai une page que je veux utiliser comme page d’accueil :
forums.mysite.com/landing -
Donc, lorsque les gens accèdent à mysite.com ou www.mysite.com, je veux qu’ils soient redirigés vers forums.mysite.com/landing.
Maintenant, si quelqu’un fait une faute de frappe et accède à forum.mysite.com/landing (sans le « s » à « forums »), je veux qu’il soit redirigé vers forums.mysite.com.
Dans mon fichier app.yml pour Discourse, je l’ai configuré comme suit :
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;
}
Sur l’enregistrement DNS de mon domaine, j’ai :
Tout cela est-il correct ? Je suppose que non car actuellement, lorsque j’accède à mysite.com, c’est une page morte. Cependant, www.mysite.com me redirige correctement, MAIS pas vers ma page /landing, seulement vers la page de base forums.mysite.com, et cela ne fonctionne que partiellement, je suppose, à cause de l’enregistrement DNS de mon hébergeur de domaine et non de mon fichier app.yml de VPS… Aide ?
Puis-je ajouter plus d’un nom d’hôte ici (mon nom de domaine de base) pour que cela fonctionne ou qu’est-ce qui se passe ici ?

