Nginx下更改了网页地址后旧网页301重定向的代码

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 文件末尾的 "}" 之前:

view source
print?
1 server
2 {
3 listen       80;
4 server_name baidu.com;
5 rewrite ^/(.*)$ http://google.com/$1 permanent;
6 access_log off;
7 }

你可能感兴趣的:(nginx,301)