nginx

1 篇

Nginx强制带www到www后跳404的解决方法

使用Oneinstack搭建了Typecho博客,因为博客一直用的都是不带www访问的,带www的也可以访问,这不看到其它小伙伴们都是强制带www到www的形式访问的,自己也想整个,可是一直都不行,主机配置文件和伪静态都是用的Oneinstack提供的,主机配置里也开启了强制Https且跳转到不带www上,结果就是跳404,具体为地址栏上显示的是“https://uu126.cn//index.php",另外打开的页面如果加www了也是直接跳首页,弄来弄去还是不行,头都大了!后来在Oneinstack的讨论群里救教,虽然答案没有,但是有人点拨了一下:伪静态规则故障?那就动手试试看,结果…………OK了! 把主机配置文件中(在/usr/local/nginx/conf/vhost目录下),把下面这条删除掉: 2016-12-09修正后,可以在达到效果的同时也能正常登录后台了,这里要感谢一下在Segmentfault给我回复的南小鸟,下面提供一下需要修改的配件文件代码: include /usr/local/nginx/conf/rewrite/typecho.conf;#typecho重写规则(自带) if ($ssl_protocol = "") { return 301 https://$server_name$request_uri; } if ($host != 'uu126.cn' ) { return 301 https://uu126.cn$request_uri; } 主要修改了OneinStack提供的301跳转代码,建议OneinStack官方是不是看着修改一下,呵呵。 伸手党的可以看这个全部代码: server { listen 80; listen 443 ssl http2; ssl_certificate /usr/local/