国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Nginx下301重定向域名的方法小結

2019-11-02 16:19:04
字體:
來源:轉載
供稿:網友
linux中nginx 301重定向跳轉方法總結,有需要的朋友可參考一下。

第一種情況:訪問aaaaaaa站定向到bbbbbbbbbbb站

復制代碼 代碼如下:

server {

server_naaaaaaame www.aaaaaaa.com ;

rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent;

}

第二種情況:不是訪問aaaaaaa站的全部重定向到指定頁面

復制代碼 代碼如下:

server {

server_naaaaaaame www.aaaaaaa.com;

if ($host != ‘aaaaaaa.com' )

{ rewrite ^/(.*)$ http://www.bbbbbbbbbbb.com/$1 permaaaaaaanent; }}

如果寫在第一個server段 使用IP訪問時也將被重定向

第三種帶WWW或者不帶WWW之間的跳轉

復制代碼 代碼如下:

server

{

server_naaaaaaame c.net

rewrite ^/(.*)$ http://www.c.net/$1 permaaaaaaanent;

}

下面是nginx的規則跳轉:

首先一、得在你的域名管理里面定義 c.com和www.c.com指向你的主機ip地址,我們可以使用nslookup命令測試:直接輸入 nslookup c.com和nslookup www.c.com 都有指向ip的A記錄即可。

第二、我們才能在nginx里面配置rewrite規則。打開 nginx.conf文件

找到你的server配置段:【以下是我的server配置段】

復制代碼 代碼如下:server

{

listen 80;

server_name www.c.com c.com;

if ($host != ‘www.c.com' ) {

rewrite ^/(.*)$ http://www.c.com/$1 permanent;

}

這樣就是用戶直接訪問c.com直接跳轉的www.c.com。即讓不帶www的域名跳轉到帶www的域名。

三、我們可以是多個二級域名、三級域名都可以隨意跳轉、或者讓它們都跳轉到blog.c.com這個域名

同意添加如下語句即可:

復制代碼 代碼如下:server

{

listen 80;

server_name blog.c.com wgkgood.gicp.net;

if ($host = ‘wgkgood.gicp.net' ) {

rewrite ^/(.*)$ http://blog.c.com/$1 permanent;

}

為何要使用301重定向

在網站建設中需要網頁重定向的情況很多:如網頁目錄結構變動,網頁重命名、網頁的擴展名改變、網站域名改變等。如果不做重定向,用戶的收藏和搜索引擎數據庫中的舊地址只能讓訪客得到一個404錯誤信息頁面,訪問流量白白喪失。不僅如此,之前該頁面的一切積累(比如PR值)就都白費了。

301重定向不僅能使頁面實現自動跳轉,對于搜索引擎來說,也可能可以傳遞PR值。

--------------------------------------------------------------------------------

nginx重定向規則詳細介紹

rewrite命令

nginx的rewrite相當于apache的rewriterule(大多數情況下可以把原有apache的rewrite規則加上引號就可以直接使用),它可以用在server,location 和IF條件判斷塊中,命令格式如下:

rewrite 正則表達式 替換目標 flag標記

flag標記可以用以下幾種格式:

last 主站蜘蛛池模板: 清水县| 新安县| 江川县| 定州市| 奉新县| 四平市| 惠水县| 崇礼县| 大渡口区| 丰台区| 宁远县| 东安县| 类乌齐县| 高邑县| 洛川县| 屏边| 公安县| 常州市| 加查县| 平江县| 上饶县| 昂仁县| 合江县| 宁城县| 开远市| 庆城县| 阿拉善左旗| 井研县| 申扎县| 桂平市| 嘉义市| 弥渡县| 公安县| 阿坝| 西和县| 阿拉善右旗| 黄龙县| 崇礼县| 玉屏| 德钦县| 那坡县|