Redirectarea www -> non www

Pâna acum câteva minute www.devforum.ro nu era disponibil deoarece nu exista în CNAME.

Am activat șmecheria dar problema este că varianta www este, din punct de vedere al autentificării, o instanță nouă. Adică dacă ești autentificat pe www va trebui să te re-autentifici și pe varianta non-www și viceversa.

Sunt convins că există oameni care cunosc Linux ceva mai bine ca mine și poate au și ceva experiență cu Discourse și ar putea să-mi dea ceva îndrumări.

Am găsit asta dar pentru a activa toată povestea aia trebuie rulat

`./launcher rebuild app`

În documentație, rebuild face asta:

Rebuild a container (destroy old, bootstrap, start new)

Acum nu sunt foarte sigur ce înseamnă un container și dacă destroy înseamnă ștergerea întregului set-up…

Am făcut trei back-ups și am rulat rebuild. Din fericire n-a fost nevoie să fac restore la back-up :sunny:

Am rezolvat de nu se poate. Cumva, s-a întâmplat ca www să nu mai meargă deloc.

Încercăm mai târziu, când mai am timp :smile:

Pentru Fully Qualified Domain Name pui punct dupa. Din cate vad eu la tine este exact invers.

www.devforum.ro. - ar trebui sa fie corect pt ca definesti complet DNS-ul
si la www ar trebui sa fie fara punct

1 Like

Am făcut modifiările.

Ceea ce este ciudat este că a funcționat fix până am dat rebuild :beetle:

Cred că asta a fost problema de cname, că acum pare să meargă ok.

Adițional, în app.yaml am adăugat asta:

run:
  - exec: echo "Beginning of custom commands"
  - replace:
     filename: "/etc/nginx/conf.d/discourse.conf"
     from: /server_name _ ;/
     to: |
       server_name _ ;
         if ($host = 'www.devforum.ro') {
           rewrite ^/(.*)$ http://devforum.ro/$1 permanent;
         }

Eu în genere fac redirectarea în config-ul de nginx mai simplu. Fiecare bloc de server conține numele domeniului, nu catch-all (_) și am un bloc nou pentru redirectări:

server {
    server_name www.domain.com;
    return 301 $scheme://domain.com$request_uri;
}
1 Like