從nginx的官方文檔 documentation, 正確的nginx https 301跳轉到帶www域名方法的方法如下:
HTTP 301跳轉到帶www域名方法
復制代碼 代碼如下: server {
listen 80;
server_name example.org;
return 301 http://www.example.org$request_uri;
}
server {
listen 80;
server_name www.example.org;
...
}
HTTPS 301跳轉到帶www域名方法
復制代碼 代碼如下: server {
listen 80;
server_name www.domain.com;
// $scheme will get the http protocol
// and 301 is best practice for tablet, phone, desktop and seo
return 301 $scheme://domain.com$request_uri;
}
server {
listen 80;
server_name domain.com;
// here goes the rest of your config file
// example
location / {
rewrite ^/cp/login?$ /cp/login.php last;
// etc etc...
}
}
要先用 nginx -v 命令檢查你所說使用的nginx的版本. 下面是對于舊版本的nginx301跳轉到帶www域名方法從www.ksharpdabu.info 跳轉到 ksharpdabu.info
復制代碼 代碼如下:server {
server_name www.domain.com;
rewrite ^(.*) http://domain.com$1 permanent;
新聞熱點
疑難解答