网站最后更新日期:2021年7月29日
欢迎大家来到畅想资源 AREFLY.COM! 个人网站(中) 个人网站(EN) 更多联络方式
×

【可完整跳轉鏈接】在Nginx中實現301、302跳轉之方法

301302都是在HTTP中可以跳轉網頁的一種方法(區別爲301是永久跳轉、而302是臨時跳轉),而使用範圍也非常廣泛,例如當我們使用了新的域名,爲了訪客的體驗和SEO優化,我們有時候就會使用301來對舊網站進行跳轉。今天,「暢想資源」就來教大家如何在Nginx中實現301、302跳轉之方法,而且這種方法還是可以跳轉完整鏈接的哦! :mrgreen:

nginx-301-302-redirect

實現後的效果

現假定舊域名爲「www.domain-old.com」、新域名爲「www.domain-new.com」,在加入本文所教的301/302跳轉方法後可以實現以下效果:

- 訪問「http://www.domain-old.com/」可以直接跳轉至「http://www.domain-new.com/

- 訪問「http://www.domain-old.com/test/」可以直接跳轉至「http://www.domain-old.com/test/

- 【僅限301跳轉】搜尋引擎可正常搜錄跳轉後的結果(例如「http://www.domain-old.com/test/」等)

教學

1、首先登入網站伺服器的SSH,然後使用 vim 或其它編輯命令進入你的Nginx的 .conf 文件

提示:該類文件通常位置爲「/etc/nginx/nginx.conf」或者「/etc/nginx/vhost/」下的虛擬主機文件(一般以「[你的網站域名].conf」命名)

2、在進入編輯後,首先於 server_name 處加入原網站(需跳轉的網站)的域名(例如「www.domain-old.com」)

3、然後於 server_name 的下方添加以下代碼,注意將 www.domain-new.comwww.domain-old.com 分別替換爲你的新舊網站域名:

注意: rewrite 最後部分分兩種不同的代碼,即 permanent 代表「301永久跳轉」,而 redirect 代表「302臨時跳轉」,只需選擇其一使用即可!兩種跳轉在展現方式上無任何區別,但是302更容易被搜尋引擎視爲SPAM,而301則不會有這些問題!

4、現在將原域名解析到目前的伺服器上,然後我們的301/302跳轉也可以正常使用啦! :razz:

參考

凱凱的個人調試和結果

nginx实现永久(301)/临时(302)跳转的方法

历史上的今天

2013年:360網站衛士和安全寶同時改版(16条评论)

觉得这篇文章有用吗?分享一下让更多人受益吧!

© 版权声明:本文章采用“姓名标示-非商业性-相同方式分享 4.0 国际(CC BY-NC-SA 4.0)”于“”发布,转载时须以相同方式发布并注明“原文链接”!

本文固定链接:https://www.arefly.com/nginx-301-302-redirect/

本文章由“超级efly”于2015年01月20日发表于“电脑”分类

你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站

转载请注明:【可完整跳轉鏈接】在Nginx中實現301、302跳轉之方法 | 畅想资源

关键字:, , , , , ,

如果您对本文有任何疑问或建议,欢迎发送邮件至yifei@hesyifei.com(或通过其它途径)联系我们,谢谢!