需要創建一個 nginx 301 重定向。
從:/blog/some-article
到:/blog/article/some-article
當前的 nginx 配置:
location /blog/(.*)$ {
rewrite ^/blog/(.*)$ ^/blog/article$1 redirect;
}
當前配置結果:
此 URL 包含多個 301 重定向
/blog/article/article/article/article/article/article/article/article/article/article/article/article/article/article/article/article/article/article/some-article
如何正確配置此重定向?
任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
您可以在正則運算式中使用否定的前瞻斷言來避免重定向回圈。
這需要在location
級別上完成。
您可以避免使用兩個正則運算式,return
而是使用陳述句或rewrite
. rewrite...redirect
被實作為return 302
,而 arewrite...permanent
將被實作為return 301
.
例如:
location ~ ^(/blog/)((?!article/). )$ {
return 301 $1article/$2;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507693.html
標籤:nginx 重定向 http-status-code-301 nginx 配置
上一篇:使用nginx gunicorn postgresDockerizingflask-sockerio應用程式“應用程式物件必須是可呼叫的。”
下一篇:提供來自NGINX的影像