1. 域名重写
我们可以在同一个server中绑定域名www.example.com和example.com两个域名:
1 2 3 4 |
server { listen 80; server_name example.com www.example.com; } |
但是这样对我们的SEO非常不利,我们需要使用301(rewrite)将一个域名重定向到另一个,比如将example重定向到www.example.com。这里要依赖于正则表达式的分组(使用$1来引用分组)。
1 2 3 4 5 6 |
server { listen 80; server_name example.com www.example.com; if($host!= 'www.example.com'){ rewrite ^/(.*)$ http://www.example.com/$1 permanent; }} |