在lnmp中,我们常有遇到,比如不带www的域名跳转到带www的域名,或者http跳转https的地址等等问题。当你遇到这些情况的时候,或许下面的文字内容对你有帮助
一般来说,nginx的规则是在/user/local/nginx/conf/vhost/里面。
首先是不带www的域名跳转到www的域名上,注意跳转是例子是:
wpdie.com 跳 www.wpdie.com
wpdie.com/@#%¥#% 也跳 www.wpdie.com/@#%¥#%
下面是代码,根据你的实际情况修改地址。
- server {
- server_name wpdie.com;
- rewrite ^/(.*)$ http://www.wpdie.com/$1 permanent;
- }
其次是http的地址跳转到https上。和上面这个一样,也是出域名,内页地址也跟着跳:
- server {
- listen 80;
- server_name wpdie.com;
- rewrite ^(.*)$ https://$host$1 permanent;
- }
注意的是https使用的是443端口。
在然后是比较特殊的情况:
比如,我之前的域名是muujin.com,我需要这个域名的内容,全部跳转到wpdie.com,即:
muujin.com 跳 wpdie.com
muujin.com/@#¥@¥ 也跳wpdie.com
方法如下:
- server
- {
- listen 80;
- #listen [::]:80;
- server_name muujin.com www.muujin.com;
- index index.html index.htm index.php default.html default.htm default.php;
- root /home/wwwroot/muujin.com;
- rewrite ^/(.*)$ http://wpdie.com/ break;
- }
意思就是监控了muujin的80端口,然后实现只要请求就跳到wpdie上,且全部都跳指定的网址上。
还有是muujin的链接分别跳转到wpdie对应的链接,比如
muujin.com 跳 wpdie.com
muujin.com/1 跳 wpdie.com/1
这种情况就要使用下面这个方法:
- server
- {
- listen 80;
- #listen [::]:80;
- server_name muujin.com www.muujin.com;
- index index.html index.htm index.php default.html default.htm default.php;
- root /home/wwwroot/muujin.com;
- return 301 http://wpdie.com$request_uri;
- }
通过上面的各个方法,你只需修改域名,即可实现功能。
一定要注意的是,修改保存后,要重启nginx;
指令是: lnmp nginx restart
如果出现编码问题,自己手写过去就行了。
VIA:http://wpdie.com/678.html
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫