www.xiahuhu.cn
关注网络安全

NGINX设置301重定向

一旦域名加上了证书,我们一般都希望所有的请求都重定向到一个url,这样在搜索引擎在爬取的时候就可以集中在一个地址,有利于SEO。

譬如:我们想要以下这三个域名都重定向到 https://www.xiahuhu.cn

http://wwww.xiahuhu.cn
http://xiahuhu.cn
https://xiahuhu.cn

一、域名解析配置

由于开始对于域名解析不是很熟悉,在做解析的时候没有做@的记录解析所以导致www跳转一直不成功。这里添加一个www解析和@记录的解析。

二、nginx配置

主要有两个地方,一个是80端口,一个是443端口。

    1、80端口配置
server
    {
        listen 80;
        server_name xiahuhu.cn www.xiahuhu.cn;
        return 301 https://www.xiahuhu.cn$request_uri; 
    }

这个意思其实很简单,意思就是把80端口的xiahuhu.cn和www.xiahuhu.cn永久重定向到https://www.xiahuhu.cn上。

    2、443端口配置
server
    {
        listen 443 ssl;
        server_name xiahuhu.cn;
        index index.html index.htm index.php;
        #error_page   404   /404.html;
        include enable-php.conf;
        ssl_certificate  /******/; 
        ssl_certificate_key /*****/;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers  on;  
    location /
    {
      try_files $uri $uri/ /index.php?q=$uri&$args;
    }

这里的意思是把https://xiahuhu.cn重定向到https://www.xiahuhu.cn上。

上面配置完成之后,再访问你的网站这样就会都跳转到一个url上,是不是很方便呢?

赞(3) 打赏
未经允许不得转载:花生米's Blog » NGINX设置301重定向
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏