aboutsummaryrefslogtreecommitdiffhomepage
path: root/services
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-11-02 20:33:48 +0900
committernsfisis <nsfisis@gmail.com>2025-11-02 20:33:52 +0900
commit4536c5ebaea16c291e8e1cd932b934302d7620ac (patch)
tree29978573f5c2e5c8c3c398e231154fe9a323b2eb /services
parent3ee122e2eb6102b5fa100017c4a7ffead23bdc1d (diff)
downloadnsfisis.dev-4536c5ebaea16c291e8e1cd932b934302d7620ac.tar.gz
nsfisis.dev-4536c5ebaea16c291e8e1cd932b934302d7620ac.tar.zst
nsfisis.dev-4536c5ebaea16c291e8e1cd932b934302d7620ac.zip
feat(nuldoc/nginx): Fix redirect settings
Diffstat (limited to 'services')
-rw-r--r--services/nuldoc/nginx.conf48
1 files 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;
}
}