为了网站的权限更集中以及一些其他用途,我们通常需要将不带WWW的域名地址自动跳转到带WWW的网址上
之前在Apache环境下面用.htaccess实现自动跳转,代码如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^qcstu.com [NC]
RewriteRule ^(.*)$ http://www.qcstu.com/$1 [L,R=301]
换成Nginx后发现不能用了,网上搜索一番,找到一个解决方案,分享给大家:
在 server{ }中加入下面中间的 if{ },例如:
if ($host != ‘www.qcstu.com’){ rewrite ^/(.*)$ https://www.qcstu.com/$1 permanent; }
说明:
1、如果你的网站没有开启HTTPS访问,那么上面代码的https换成http即可
2、如果你是用的是宝塔面板的Nginx环境,那么修改文件所在目录为:/www/server/panel/vhost/nginx 下面对应的网站