产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请编程助手免费智能写代码、翻译NewAMYSQL 免费MySQL管理工具AMFTP 免费FTP管理客户端

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] wordpress nginx伪静态与https访问301跳转AMRewrite规则 交流

向阳
铝牌会员
371.47 价值分

向阳 发表于 2018-12-14 22:58:53
我不太懂nginx伪静态这一块,因为我要达到的效果就是: 访问网站
输入: muyue.net 能够直接跳转到 https://www.muyue.net 这个效果
输入: http://www.muyue.net 也能直接跳转到 https://www.muyue.net 这个效果
请问下面的写的对吗? (反正我一个网站用了几个月了,好像没问题)

location / {
if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
error_page 497 https://$server_name$request_uri;
}
location ~* ^/(wp-content|wp-includes)/.*\.(php|php5)$
{
deny all;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

备注:
论坛翻遍了,有用的相关文档如下:
https://amh.sh/bbs/post-9748-1-1.htm
https://amh.sh/bbs/post-6639-1-1.htm
https://amh.sh/bbs/post-1371-1-1.htm

问题:
Nginx是官方建议使用server段,说用if 判断的话效率会低
那请问server段要实现如下效果:

输入: muyue.net 能够直接跳转到 https://www.muyue.net 这个效果
输入: http://www.muyue.net 也能直接跳转到 https://www.muyue.net 这个效果
该如何实现呢?
谢谢
评价: 这个话题有价值吗?  没有 (0分)   有, 感谢 (0分)
2018-12-14 22:58:53 1
 1  (总1页)
AMH社区列表
用户服务中心