第一種:rewritenginx
按照常規理解,實現重定向就是要用rewrite來實現,例如demo:
當訪問test.cc/uri, 若是uri資源在項目中不存在,就會重定向 http://www.yuhaiwei.net/blog/... 網頁。
可是使用rewrite重定向,瀏覽器連接是會發生變化的。後端
第二種:反向代理
有些場景須要內容重定向到另一個url, 可是連接保持不變,這時候就能夠利用反向代理配置來達到目的。
可是須要注意這樣針對具體項目可能會有不一樣的細節問題,好比這個demo中http://test.cc/blog/Api_element 網頁裏會用到相同域名下的靜態資源,靜態資源會由於上述重定向而無效,能夠經過更細分的location或者結合if來實現針對不一樣規則的uri來實現不一樣方式的重定向,這裏不詳談。這裏只是針對nginx反向代理配置的一個投機利用,若是不理解反向代理,必定請自行學習。瀏覽器
nginx公衆號也會推送好文,主要聊聊後端技術,掃描或者搜索nginx便可添加。