On Sun, Sep 15, 2019 at 10:18:20PM +0200, pelzflorian (Florian Pelz) wrote: > What’s missing is code for adding the nginx plugin > > https://www.nginx.com/resources/wiki/modules/accept_language/ > > to Guix so it can be used on berlin.scm. It seems to offer all that > is required for redirecting existing URLs. > Please review the attached patch to Guix that adds nginx-mod-accept-language. (This is not the upstream name; various nginx modules use no consistent naming scheme for nginx modules.) I have put it in a separate module from (gnu packages web) due to an import cycle with tar/(gnu packages base). The second patch allows using dynamic modules with the nginx service. Using these patches, the attached slightly wrong patch to guix/maintenance.git is meant to make the web server default to serving the language configured in the browser when no language code is specified in the URL, so old URLs remain functional. (Redirects of non-html URLs are wrong and nginx does not run with this config, perhaps I should use rewrite instead of try_files. I can try later today.) Nonetheless, href links on the website point to the localized pages on purpose so if someone changes the language the change remains in effect when following a link. Some people on the internet (I forgot who) preferred having a cookie store the preferred language. That would make it possible to continue using the old URLs in href links on the website. However, I am not sure how it would affect SEO. On Thu, Sep 19, 2019 at 01:50:10PM +0200, Ludovic Courtès wrote: > We can then maybe set up a ‘static-web-site’ service on berlin, with > appropriate nginx rules, to build and publish the manual at a separate > URL so we can all test it. See hydra/berlin.scm in maintenance.git. > I see you @Ludo added such a service, but I cannot reach it. Perhaps I am using the wrong URL. Regards, Florian