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