Nginx服務器301跳轉到帶www的域名的方法


為什么要這么做?

    我們的域名在做解析時經常會解析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;   } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM