首页 > Nginx > nginx配置子域名重定向的方法

nginx配置子域名重定向的方法

写作背景

最近给客户做项目,遇到了商城、论坛、需要做SSO集成,我们就选择了CAS进行单点登录集成,但是集成当中遇到的一个问题,就是CAS集成中只能配置一个域名,比如 http://iitshare.com 与http://www.iitshare.com 只能配置一个,同时配置有问题,所以就需要将顶级域名重定向到www域名上,最后查询了nginx如何进行域名重定向处理,结果方法很简单,将其与大家分享下。

Nginx 的配置

# /etc/nginx/nginx.conf
#
if ($http_host !~ “^www\.yourdomain\.com$”) {
    rewrite ^(.*) http://www.youdomain.com$1 permanent;
}

Nginx的 Rewrite Flags 的含义:
1、last – 基本上都用这个Flag。
2、break – 中止Rewirte,不在继续匹配
3、redirect – 返回临时重定向的HTTP状态302
4、permanent – 返回永久重定向的HTTP状态301
如果您使用的Apache做的解析,具体配置方法如下

Apache 配置

修改#.htaccess文件

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

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。
本文地址:http://blog.itblood.com/nginx-configuration-sub-domain-redirect.html

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.