nginx中域名、目錄的301重定向配置示例
301重定向不陌生, 有時(shí)候有需求把某目錄整個(gè)重定向到一個(gè)二級(jí)域名,或者不帶www的頂級(jí)域名請(qǐng)求全部重定向到帶www的二級(jí)域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令來(lái)實(shí)現(xiàn)。
頂級(jí)域名重定向到www
server {
server_name jb51.net;
rewrite ^/(.*)$ http://www.dbjr.com.cn/$1 permanent;
}
如上配置,所以jb51.net的請(qǐng)求都會(huì)重定向到www.dbjr.com.cn,301重定向?qū)EO很有幫助.這個(gè)配置大家用的最多。
www二級(jí)域名重定向到頂級(jí)域名
server {
server_name www.dbjr.com.cn;
rewrite ^/(.*)$ http://domain.com/$1 permanent;
}
江湖盛傳頂級(jí)域名的權(quán)重會(huì)比www二級(jí)域名的權(quán)重高,有些seoer會(huì)要求運(yùn)維一定要把www的請(qǐng)求轉(zhuǎn)到頂級(jí)域名,和上面的做法相反。
目錄重定向
if ( $request_filename ~ nginxjiaocheng/ ) {
rewrite ^ http://www.dbjr.com.cn/nginx/? permanent;
}
目錄跳轉(zhuǎn)新域名
if ( $request_filename ~ nginx/ ) {
rewrite ^ http://nginx.jb51.net/? permanent;
}
nginx這個(gè)欄目太火了,打算專門弄一個(gè)域名。
附:域名之間的301跳轉(zhuǎn)和測(cè)試方法
一、相同根域名與子域名之間的跳轉(zhuǎn)
第一種情況:訪問(wèn)根域名重定向到www子域名 (Vhost 通常綁定了多個(gè)域名,這樣做可以精確定位到某個(gè)域名,不會(huì)造成非本域名跳轉(zhuǎn)到本域名的情況)
server {
server_name www.dbjr.com.cn jb51.net;
if ($host = 'jb51.net' ) {
rewrite ^/(.*)$ http://www.dbjr.com.cn/$1 permanent;
}
二、不同域名間的301跳轉(zhuǎn)
第一種情況:訪問(wèn)A站定向到B站
server_name www.dbjr.com.cn;
rewrite ^(.*) http://www.dbjr.com.cn$1 permanent;
}
第二種情況:不是訪問(wèn)A站的全部重定向到指定頁(yè)面
server_name www.dbjr.com.cn;
if ($host != 'jb51.net') {
rewrite ^/(.*)$ http://www.dbjr.com.cn/$1 permanent;
}
}
如果寫(xiě)在第一個(gè)server段
使用IP訪問(wèn)時(shí)也將被重定向
301重定向狀態(tài)在線檢測(cè)工具:http://web-sniffer.net/
返回了這句才算是301重定向成功:
相關(guān)文章
windows系統(tǒng)安裝配置nginx環(huán)境
這篇文章介紹了windows系統(tǒng)安裝配置nginx環(huán)境的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Nginx 出現(xiàn) 403 Forbidden 最終解決方法
這篇文章給大家介紹了Nginx 出現(xiàn) 403 Forbidden 最終解決方法,下面分步驟給大家介紹的非常詳細(xì),感興趣的的朋友一起看看吧2017-08-08Jenkins實(shí)現(xiàn)集群化管理以及流水線項(xiàng)目配置
這篇文章主要為大家介紹了Jenkins基本概念,配置實(shí)現(xiàn)集群化管理以及配置流水線項(xiàng)目的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03簡(jiǎn)介使用Nginx Plus的在線活動(dòng)監(jiān)控功能的方法
這篇文章主要介紹了簡(jiǎn)介使用Nginx Plus的在線活動(dòng)監(jiān)控功能的方法,注意其目前暫時(shí)為收費(fèi)項(xiàng)目,需要的朋友可以參考下2015-06-06Docker Nginx容器和Tomcat容器實(shí)現(xiàn)負(fù)載均衡與動(dòng)靜分離操作
這篇文章主要介紹了Docker Nginx容器和Tomcat容器實(shí)現(xiàn)負(fù)載均衡與動(dòng)靜分離操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法
Nginx是由俄羅斯人研發(fā)的,應(yīng)對(duì)Rambler的網(wǎng)站,并且2004年發(fā)布的第一個(gè)版本,Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器,本文給大家介紹了Nginx實(shí)現(xiàn)負(fù)載均衡和反向代理的方法,需要的朋友可以參考下2024-02-02