nginx一些网址跳转的例子

2017/07/1716:52:23nginx一些网址跳转的例子已关闭评论 727

在lnmp中,我们常有遇到,比如不带www的域名跳转到带www的域名,或者http跳转https的地址等等问题。当你遇到这些情况的时候,或许下面的文字内容对你有帮助


一般来说,nginx的规则是在/user/local/nginx/conf/vhost/里面。


首先是不带www的域名跳转到www的域名上,注意跳转是例子是:

wpdie.com 跳 www.wpdie.com

wpdie.com/@#%¥#%  也跳 www.wpdie.com/@#%¥#%

下面是代码,根据你的实际情况修改地址。

  1. server {
  2.  server_name wpdie.com;
  3.  rewrite ^/(.*)$ http://www.wpdie.com/$1 permanent;
  4.  }

其次是http的地址跳转到https上。和上面这个一样,也是出域名,内页地址也跟着跳:

  1. server {
  2.     listen 80;
  3.     server_name wpdie.com;
  4.     rewrite ^(.*)$  https://$host$1 permanent;  
  5. }

注意的是https使用的是443端口。


在然后是比较特殊的情况:

比如,我之前的域名是muujin.com,我需要这个域名的内容,全部跳转到wpdie.com,即:

muujin.com 跳 wpdie.com

muujin.com/@#¥@¥ 也跳wpdie.com

方法如下:

  1. server
  2.     {
  3.         listen 80;
  4.         #listen [::]:80;
  5.         server_name muujin.com www.muujin.com;
  6.         index index.html index.htm index.php default.html default.htm default.php;
  7.         root  /home/wwwroot/muujin.com;
  8.     rewrite ^/(.*)$ http://wpdie.com/ break;
  9.     }

意思就是监控了muujin的80端口,然后实现只要请求就跳到wpdie上,且全部都跳指定的网址上。


还有是muujin的链接分别跳转到wpdie对应的链接,比如

muujin.com 跳 wpdie.com
muujin.com/1 跳 wpdie.com/1

这种情况就要使用下面这个方法:

  1. server
  2.     {
  3.         listen 80;
  4.         #listen [::]:80;
  5.         server_name muujin.com www.muujin.com;
  6.         index index.html index.htm index.php default.html default.htm default.php;
  7.         root  /home/wwwroot/muujin.com;
  8.     return 301 http://wpdie.com$request_uri;
  9.     }

通过上面的各个方法,你只需修改域名,即可实现功能。

一定要注意的是,修改保存后,要重启nginx;

指令是: lnmp nginx restart

如果出现编码问题,自己手写过去就行了。

 

VIA:http://wpdie.com/678.html

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin