From 4536c5ebaea16c291e8e1cd932b934302d7620ac Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 2 Nov 2025 20:33:48 +0900 Subject: feat(nuldoc/nginx): Fix redirect settings --- services/nuldoc/nginx.conf | 48 ++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/services/nuldoc/nginx.conf b/services/nuldoc/nginx.conf index a67b6ba..ddcbb15 100644 --- a/services/nuldoc/nginx.conf +++ b/services/nuldoc/nginx.conf @@ -27,7 +27,7 @@ map $http_x_forwarded_host $slides_domain { map $http_x_forwarded_host $is_about_domain { hostnames; default 0; - about.* 1; + about.* 1; } map $http_x_forwarded_host $is_blog_domain { @@ -68,38 +68,40 @@ server { # Redirect to posts/slides pages. if ($is_blog_domain) { - rewrite ^/?$ /posts/ permanent; + rewrite ^/?$ $http_x_forwarded_proto://$blog_domain/posts/ permanent; } if ($is_slides_domain) { - rewrite ^/?$ /slides/ permanent; + rewrite ^/?$ $http_x_forwarded_proto://$slides_domain/slides/ permanent; } - # Old URL patterns. - rewrite ^/posts/(my-first-post)/?$ /posts/2021-03-05/$1/ permanent; - rewrite ^/posts/(phperkaigi-2021)/?$ /posts/2021-03-30/$1/ permanent; - rewrite ^/posts/(cpp-you-can-use-keywords-in-attributes)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(python-unbound-local-error)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(ruby-detect-running-implementation)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(ruby-then-keyword-and-case-in)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(rust-where-are-primitive-types-from)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(vim-difference-between-autocmd-bufwrite-and-bufwritepre)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(vim-swap-order-of-selected-lines)/?$ /posts/2021-10-02/$1/ permanent; - rewrite ^/posts/(phperkaigi-2022-tokens)/?$ /posts/2022-04-09/$1/ permanent; - - # I mistakenly wrote 2023 in the URL instead of 2024. - rewrite ^/posts/2023-01-10/(neovim-insert-namespace-declaration-to-empty-php-file)/?$ /posts/2024-01-10/$1/ permanent; - - # Renamed posts. - rewrite ^/posts/2024-03-20/todos-in-my-life/?$ /posts/2024-03-20/my-bucket-list/ permanent; + if ($is_blog_domain) { + # Old URL patterns. + rewrite ^/posts/(my-first-post)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-03-05/$1/ permanent; + rewrite ^/posts/(phperkaigi-2021)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-03-30/$1/ permanent; + rewrite ^/posts/(cpp-you-can-use-keywords-in-attributes)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(python-unbound-local-error)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(ruby-detect-running-implementation)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(ruby-then-keyword-and-case-in)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(rust-where-are-primitive-types-from)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(vim-difference-between-autocmd-bufwrite-and-bufwritepre)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(vim-swap-order-of-selected-lines)/?$ $http_x_forwarded_proto://$blog_domain/posts/2021-10-02/$1/ permanent; + rewrite ^/posts/(phperkaigi-2022-tokens)/?$ $http_x_forwarded_proto://$blog_domain/posts/2022-04-09/$1/ permanent; + + # I mistakenly wrote 2023 in the URL instead of 2024. + rewrite ^/posts/2023-01-10/(neovim-insert-namespace-declaration-to-empty-php-file)/?$ $http_x_forwarded_proto://$blog_domain/posts/2024-01-10/$1/ permanent; + + # Renamed posts. + rewrite ^/posts/2024-03-20/todos-in-my-life/?$ $http_x_forwarded_proto://$blog_domain/posts/2024-03-20/my-bucket-list/ permanent; + } # Redirect to new domains. if ($is_about_domain = 0) { - rewrite ^/about/?$ http://$about_domain/ permanent; + rewrite ^/about/?$ $http_x_forwarded_proto://$about_domain/ permanent; } if ($is_blog_domain = 0) { - rewrite ^/posts/(.*)/?$ http://$blog_domain/posts/$1/ permanent; + rewrite ^/posts(/.*)/?$ $http_x_forwarded_proto://$blog_domain/posts$1/ permanent; } if ($is_slides_domain = 0) { - rewrite ^/slides/(.*)/?$ http://$slides_domain/slides/$1/ permanent; + rewrite ^/slides(/.*)/?$ $http_x_forwarded_proto://$slides_domain/slides$1/ permanent; } } -- cgit v1.2.3-70-g09d2