nginx站点配置之域名301重定向

今天为xiaochunchun做301跳转了,记录一下,方便下次使用:

server {

        listen       80;
        server_name  www.xiaochunchun.com xiaochunchun.com;
        if ($host != 'www.xiaochunchun.com' ) {
          rewrite ^/(.*)$ http://www.xiaochunchun.com/$1 permanent;
        }

        index index.html index.htm index.php;
        root /alidata/www/ycsc/web;
        location ~ .*\.(php|php5)?$
        {
                #fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
                expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
                expires 1h;
        }
   
        include /alidata/server/nginx/conf/rewrite/phpwind.conf;
        access_log  /alidata/log/nginx/access/ycsc.log;
}

时间: 2024-09-30 12:08:03

nginx站点配置之域名301重定向的相关文章

apache/nginx环境下域名301重定向方法总结

之前张小三资源网也总结过域名301重定向的教程,但是较乱,这次重新编排一下,力求简单高效的在nginx和apache环境下把不带WWW的域名301到带WWW域名上的重定向. nginx域名301重定向有三种方法: 原生法 nginx高版本支持: server {   server_name 111cn.net;   return 301 http://www.111cn.net$request_uri; } 重写法 nginx通用支持: server {     server_name 111c

LNMP下Nginx设置域名301重定向配置

LNMP下的Nginx如果想将域名111cn.net 301重定向到www.111cn.net,同时www.111cn.net已经通过lnmp vhost add添加上, 可以按如下步骤修改. 编辑对应的虚拟主机配置文件,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.111cn.net 则配置文件是/usr/local/nginx/conf/vhost/www.111cn.net.conf 在配置文件最后面加上如下代码:

LNMP下Nginx设置域名301重定向

LNMP下的Nginx如果想将域名111cn.net 301重定向到www.111cn.net,同时www.111cn.net已经通过lnmp vhost add添加上, 可以按如下步骤修改. 编辑对应的虚拟主机配置文件,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.111cn.net 则配置文件是/usr/local/nginx/conf/vhost/www.111cn.net.conf 在配置文件最后面加上如下代码:

nginx 301设置,域名301重定向设置

nginx要实现301也需要rewrite模块来支持了这个与apache的rewrite有点像了,后面我会给各位同学具体介绍此参考. nginx下设置301重定向,如:将二级域名www.111cn.net设置301重定向到主域名111cn.net  代码如下 复制代码   server         {                 listen       80;                 server_name 111cn.net www.111cn.net;           

apache中多个域名301重定向配置例子

一客户,两个域名,两个都需要能访问得到,所以都需要解析到该虚拟主机.这样对SEO是不利的,那么如何解决这个问题呢?做301重定向! 以前针对其他客户,有做过301重定向的规则,即访问不带wwww的域名后自动跳转到带www的域名,比如访问abc.com自动跳转为www.abc.com! 301 如果自己有服务器,那么直接在IIS里设置永久重定向也挺方便,如果没有呢,只有虚拟主机?那需要虚拟主机支持isapi rewrite,我的服务器已经安装了isapi rewrite功能,所以那么直接在Http

新浪SAEf域名301重定向设置

  网站从新浪SAE搬过来,以前的域名还能访问,这样就会有两个重复的站点,不利于seo/seo.html" target="_blank">搜索引擎收录,而且以前的权重也会没有了,因此要做好链接301重定向,在SAE上打开config.yaml文件: handle:  代码如下   - rewrite: if(in_header["host"] ~ "^101ban.sinaapp.com" && path ~ &

域名301重定向的实现方法

最近我的网站更换了域名,为了对搜索引擎表示友好,也为了网站的流量和权重得到继承,我采用了网站301重定向.但是之前并没有进行过此类操作,所以开始时也感觉无从下手,于是我打算去百度.谷歌搜索一些方法.网上介绍301重定向的文章很多,但是我看了很多篇,却发现基本都是千篇一律的,而且基本都忽视了一些重要的细节.下面就给大家介绍下我的301重定向过程,希望对大家有所帮助. 为了能说的更清楚明白,我还是结合自己的站点开始介绍吧.我原来的站点域名是www.weeksee.com,现在更换为了www.jzre

apache将不带www域名301重定向到带www的域名的配置方法_Linux

相信很多站长朋友都有这样的的问题出现.即带www前缀的域名与不带www前缀的顶级域名收录情况是不同的.这个问题主要是由于搜索引擎对于顶级域名与二级域名权重判定不同造成的.毫无疑问地,唯一的域名能够给你带来更多的好处.不管它是带www还是不带www.因为,这样无论用户还是搜索引擎都会记住你网站的唯一域名.也不会造成权重的分流.下面逝去日子告诉大家如何在.htaccess 中强制用户或搜索引擎重定向到唯一的域名上. 复制代码 代码如下: #强制重定向到wwwRewriteEngine OnRewri

AMH面板用SSL扩展给站点配置SSL域名证书教程

然对于普通的个人网站来说,到目前还没有说必须要使用SSL域名证书,但有些类似B2C之类的用户互动和账户安全类的站点还是必须要使用的,即便不是为了站点在搜索引擎中的体验需求,也需要对用户的信息负责.在之前的博文中,老左也有分享过几篇在其他常用环境中的SSL域名证书的配置. 老左之前简单的把常用的Apache.Nginx.LiteSpeed环境配置SSL分享过文章.这篇文章是基于AMH面板环境配置SSL的,在上周的时候有网友提出来需要解决这个问题,由于时间的问题今天才发布(大部分时候教程是非常麻烦的