為什么要這么做?
我們的域名在做解析時經常會解析2個域名,即帶www的和不帶www的。這樣做的目的是,當用戶使用不帶www的域名時,也可以正常訪問你的網站。但是這樣做的后果是,你站點主域名的PR值分散到其他幾個URL上了。因為在搜索引擎看來,帶www和不帶www的URL是2個完全不同的URL,當它們指向同一個網站時,會讓搜索引擎不懂應該選擇哪一個URL作為主要的域名。如果你用301重定向把其他幾個URL如baidu.com轉到www.baidu.com時,相應的PR也就集中在主域名:www.baidu.com上了。
永久跳轉和臨時跳轉
301永久跳轉,當用戶或搜索引擎向網站服務器發出瀏覽請求時,服務器返回的HTTP數據流中頭信息中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。
302臨時跳轉,也是狀態碼的一種,意義是暫時轉向到另外一個網址。
二者的區別主要是,一句話,302容易被搜索引擎視為spam,301則不會。permanent代表301永久跳轉,改為redirect則為302臨時跳轉。
如何實現配置?
server { listen 80; server_name test.cn; return 301 http://www.test.cn$request_uri;
} server { listen 80; server_name www.test.cn; root /var/www/test.cn/test_shop/public_html; index index.html index.php; location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|ico) { expires 1d; } location ~ .*\.(js|css)?$ { expires 1d; } }