1)先來看下單個頁面的301重定向方法,代碼如下:
1 | rewrite ^([^\.]*)/thread-8708-1-1.html$ $1/thread-8708-1.html permanent; |
接下來再看看批量的方法。 批量301重定向就如上面的例子,大量這種URL要重定向到新的頁面URL,因爲其有一定的規律性,隻是減少一個“-1”,也就是忽略第三個參數,那麽就可以采用正則表達式來進行批量301重定向,代碼如下:
1 | rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/thread-$2-$3.html permanent; |
2)将不帶WWW的域名轉向到帶WWW的域名或者更換域名後NGINX重定向:
比如網站的舊域名是 baidu.com ,新域名是 google.com 。現在google.com 已經上線。那麽,添加如下代碼至baidu.com所在服務器的 /usr/local/nginx/conf/nginx.conf 文件末尾的 "}" 之前:
5 | rewrite ^/(.*)$ http://google.com/$1 permanent; |