我正在使用nginx php-fpm,我想将我的网站abcde.com重定向到始终使用https和www
我在我的nginx.conf上添加以下规则,将http和非www重定向到https + www,
return 301 https://www.$server_name$request_uri;
上面的配置运行良好,然后我将访问者https://abcde.com重定向到https://www.abcde.com,然后我在snginx.conf(config for ssl)上添加了相同的规则,但我的浏览器显示循环重定向/ chrome和firefox
未正确重定向页面如果我删除snginx.conf上的规则该网站运行良好,我已经尝试了以下规则,但仍然是错误重定向循环:
return 301 https://www.$server_name$request_uri;
return 301 $scheme://www.$server_name$request_uri;
return 301 $scheme://www.abcde.pw$request_uri;
return 301 https://www.abcde.pw$request_uri;
return 301 https://www.$host$request_uri;
这是我的snginx.conf
server {
listen xxx.xxx.xxx.xxx:443 ssl spdy;
server_name abcde.com www.abcde.com;
root /home/admin/web/abcde.com/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/abcde.com.log combined;
access_log /var/log/nginx/domains/abcde.com.bytes bytes;
error_log /var/log/nginx/domains/abcde.com.error.log error;
ssl on;
ssl_certificate /home/admin/conf/web/ssl.abcde.com.pem;
ssl_certificate_key /home/admin/conf/web/ssl.abcde.com.key;
ssl_dhparam /home/admin/conf/web/dhparam.pem;
add_header Strict-Transport-Security "max-age=31536000" always;