专栏首页米扑专栏Nginx 重定向所有子域名到www

Nginx 重定向所有子域名到www

Apache 配置重定向

vim .htaccess  或  vim  /var/www/html/.htaccess

123

RewriteEngine OnRewriteCond %{HTTP_HOST} !^www\.yourdomain\.comRewriteRule (.*) http://www.yourdomain.com$1 [R=301,L]

Nginx 配置重定向

vim /usr/local/nginx/conf/nginx.conf

123

if ( $http_host !~ "^www\.yourdomain\.com$" ) {    rewrite  ^(.*)    http://www.youdomain.com$1 permanent;}

ReWrite语法

last – 基本上都用这个Flag。 break – 中止Rewirte,不在继续匹配 redirect – 返回临时重定向的HTTP状态302 permanent – 返回永久重定向的HTTP状态301

1、if 和 location 匹配判断  ~ 为区分大小写匹配;  !~ 为区分大小写不匹配  ~* 为不区分大小写匹配; !~* 为不区分大小写不匹配 

2、if 判断的表达式:

-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行

3、用作判断的全局变量

例:http://mimvp.com:88/test1/test2/test.php $host:mimvp.com $server_port:88 $request_uri:http://mimvp.com:88/test1/test2/test.php $document_uri:/test1/test2/test.php $document_root:/usr/local/nginx/html/ $request_filename:D:\nginx/html/test1/test2/test.php

用法示例:

1.  nginx在文件和目录不存在的时候重定向:  if (!-e $request_filename) {      proxy_pass http://mimvp.com;  } 

2.  设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:  if ($http_user_agent ~ MSIE) {      rewrite ^(.*)$ /nginx-ie/$1 break;  } 

3.  设置nginx防盗链: location ~* \.(gif|jpg|png|swf|flv|swf)$ {   valid_referers none blocked www.mimvp.com  mimvp.com;   if ( $invalid_referer ) {         rewrite ^/ http://$host/logo.png;   } }

4.  根据文件类型设置过期时间 location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {     if ( -f $request_filename ) {        expires    1h;        break;     } }

5.  禁止访问某个目录 location ~* \.(txt|doc)${      root /data/www/wwwroot/linuxtone/test;     deny all; }

Redirect语法 server {     listen 80;     server_name www.mimvp.com;     index index.html index.php;     root html;     if ($http_host !~ “^www\.mimvp\.com$”  {          rewrite ^(.*) http://www.mimvp.com$1 redirect;     } }

nginx: [emerg] unknown directive “if($host” in

修改nginx.conf文件后,重启出错如下:

Starting nginx: nginx: [emerg] unknown directive “if($host” in /usr/local/nginx/conf/nginx_mimvp.com.conf:14  [FAILED]

示例: 把全部 xxx.mimvp.com 都重定向到 www.mimvp.com

12345678

server {    listen  80;    server_name mimvp.com www.mimvp.com;    root    /home/web;    if($host !~ "www\.mimvp\.com$") {        rewrite ^(.*) http://www.mimvp.com$1 permanent;    }}

重启Nginx服务: /etc/init.d/nginx restart

报错信息如下:nginx: [emerg] unknown directive “if($host” in…

原因分析:对照手册检查了很久,真的没有写错,可为什么报错?睡了一觉,做了一梦,终于找到原因了,原来Nginx对语法的格式还是比较严格的,”if($host”之间需要空格隔开(”if  (  $host “,也就是括号前后字符,都要至少留一空格)

正确写法(注意代码第5行空格的变化)

12345678

server {    listen  80;    server_name mimvp.com www.mimvp.com;    root    /home/web;    if( $host !~ "www\.mimvp\.com$" ) {        rewrite ^(.*) http://www.mimvp.com$1 permanent;    }}

多个域名,指向同一个域名,米扑科技:mimvp.com

域名解析配置:

*  表示所有二级域名,例如: abc.mimvp.com,   blog.mimvp.com,  www.mimvp.com

@ 表示根域名,例如: mimvp.com

www 也是二级域名,同 abc.mimvp.com,   blog.mimvp.com 类似

mimvp.com 域名解析

ithomer.net 域名解析

mimvp.net 域名解析

Nginx 配置文件: vim /etc/nginx/conf/nginx.conf

123456789101112

server {    add_header Vary mimvp-home;    listen       80;    server_name  mimvp.com ithomer.net mimvp.net;    if ( $host ~ "ithomer.net" ) {        rewrite  ^(.*)    http://mimvp.com permanent;    }    if ( $host ~ "mimvp.net" ) {        rewrite  ^(.*)    http://mimvp.com permanent;    }    ....}

实例请见米扑科技,三个域名,都统一指向 mimvp.com

http://mimvp.com

http://mimvp.net

http://ithomer.net

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 解决陌生域名绑定自己网站的方案

    今天用手机浏览我的米扑科技网站: mimvp.com  意外发现居然有好几个陌生域名,绑定了我的米扑科技官网

    阳光岛主
  • CentOS 6/7 配置 sendEmail 发送邮件

    sendEmail是Linux下优秀的第三方邮件命令,非常简单,可以设置 smtp,不会被认定为SPAM(垃圾邮件)或直接拒收。

    阳光岛主
  • Apache 使用ssl模块配置HTTPS

    Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非...

    阳光岛主
  • 人红是非多 3字母频繁惹仲裁

    近日,一家名叫“Kitchens to Go”的外企申请仲裁域名ktg.com,一起来看看是怎么回事。

    躲在树上的域小名
  • 谷歌位列《时代》周刊网站影响力评选首位

    作为美国三大实事周刊之一,时代周刊于近日评选了世界上zui具影响力的网站,跟着小编一睹为快吧!

    躲在树上的域小名
  • “推特”启用20万元的双拼域名tuite.com

    Twitter(非官方汉语通称推特)是一家美国社交网络及微博客服务的网站,是全球互联网上访问量最大的十个网站之一。是微博客的典型应用。Twitter...

    躲在树上的域小名
  • 域名creek.com超25万高价结拍

    2017年快要结束了,米市却从未停止过热闹,反而呈现一种越来越热闹的态势。前有396.com七位数易主,后有yon.com超60万元结拍,现在cr...

    躲在树上的域小名
  • 身价百亿姚劲波,极品域名赚不停

    江湖上流传着不少少年成名,靠着一门本事赚到人生百万的故事。今天就来说说广为流传关于大佬姚劲波的传说,“58同城CEO、身价百亿、年少成名、靠域名赚...

    躲在树上的域小名
  • 短小精悍的四数字域名8002.com已易主

    每天少不了域名交易,而四数字域名因其简短好记,品相好,在域名圈中颇受投资人和终端的青睐,近日,又曝出四数字域名8002.com已交易。

    躲在树上的域小名
  • kiwi.com500多万被收购背后揭秘

    百度旗下“奇艺网”的官方域名,也就是今天红得发紫的视频门户网站——爱奇艺的前身,原因当年蔡文胜以水果“奇异果”为基础注册qiyi.com。

    躲在树上的域小名

扫码关注云+社区

领取腾讯云代金券