如何使用 nginx 實現 301 跳轉?創建配置文件,在 rewrite 指令中指定舊 url 和新 url 模式。使用 permanent 標志指定這是一個永久性重定向。重新加載 nginx 配置以使更改生效。
如何使用 nginx 實現 301 跳轉
301 重定向(永久移動)是 HTTP 狀態代碼,用于指示客戶端請求的資源已永久移動到新位置。在 nginx 中,可以通過使用 rewrite 指令來實現 301 跳轉。
步驟:
- 創建配置文件
在 nginx 配置文件中創建以下配置塊:
server { listen 80; server_name example.com www.example.com; rewrite ^/old-url/(.*) /new-url/$1 permanent; }
登錄后復制
- 設置舊 URL 和新 URL
在 rewrite 指令中,用 ^/old-url/(.*) 替換舊 URL 模式,并用 /new-url/$1 替換新 URL 模式。(.*) 部分將捕獲舊 URL 中的任何內容并將其傳遞給新 URL。
- 指定永久狀態
使用 permanent 標志指定這是一個永久性重定向。這將指示搜索引擎將舊 URL 視為已永久移動。
- 重新加載配置
重新加載 nginx 配置以使更改生效:
sudo systemctl reload nginx
登錄后復制
示例:
例如,要將 /old-page 重定向到 /new-page,可以使用以下配置:
rewrite ^/old-page/(.*) /new-page/$1 permanent;
登錄后復制
優點:
使用 nginx 實現 301 跳轉有以下優點:
簡單易行
效率高
支持正則表達式匹配
可用于重定向整個路徑或特定文件類型