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 111cn.net;
    rewrite ^(.*) http://www.111cn.net$1 permanent;
}

判断重写法:

if ($host != 'www.111cn.net'){
rewrite ^/(.*)$ http://www.111cn.net/$1 permanent;
}
Apache域名301重定向 .htaccess

方法一:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.111cn.net/$1 [R=301,L]

方法二:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^111cn.net/ [NC]
RewriteRule ^(.*)$ http://www.111cn.net/$1 [L,R=301]

时间: 2024-10-16 06:57:08

apache/nginx环境下域名301重定向方法总结的相关文章

服务器-centOS tomcat 环境下的301重定向问题,求指教

问题描述 centOS tomcat 环境下的301重定向问题,求指教 最近接受一个任务,有关域名301重定向的问题向大家请教,问题如下: 1.301重定向只能通过代码的形式实现么? 是否一定要用一个虚拟服务器来接收根域名的请求,然后重定向到二级域名, 如果是的话还请各位能提一些具体实现的建议 2. 域名访问返回的http状态代码为302 请直接这种情况是怎么产生的,我该怎么定位和解决. 多谢各位 解决方案 一般是用现成的服务器框架,这样可以很容易返回301 302也是重定向.一般是地址换了地方

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

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

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;           

php在apache环境下实现gzip配置方法_php技巧

本文实例讲述了php在apache环境下实现gzip配置方法.分享给大家供大家参考.具体如下: 1.conf/httpd.conf 1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注释#, 2) 添加LoadModule deflate_module modules/mod_deflate.so, 3) 去掉#Include conf/extra/httpd-vhosts.conf前面的注释#.  2.conf/extra/htt

apache使用.Htaccess文件实现301重定向常用方法

从搜索引擎优化的角度来看,目前301重定向是网站目录更改后重新定向最为可行的一种办法.在你更改地址使用了301重定向后,搜索引擎只会对新地址进行索引,同时会把旧地址下原来收录的链接转移到新地址下,而上述的这些操作并不会影响到网站在搜索引擎的排名. 实现301重定向最直接的方法是编辑.htaccess文件,想了解关于htaccess文件使用方法,请点此查看.园子需要提醒你的是,在对.htaccess文件进行操作之前,一定要备份好原来的.htaccess文件,以避免修改出错带来不必要的麻烦. 1.重

实战VPS在IIS下的301重定向

在日常网站建设与优化中,经常会遇到网站调整而更换地址.以及改变目录引起的网址变换等,这个时候,为了保住原有页面的已有权重,我们就需要对该页面进行 一个永久的重定向,以对搜索引擎进行友好示意.做过301重定向的页面,可以最大幅度的保留住权重,减少网址变更带来的影响.   很多新手并不太懂如何做重定向.今天,笔者就为大家讲述下,服务器或者VPS,在IIS环境下怎么做重定向. 第一种情况:把不带www的重定向到带www. 在网站建好的情况下,我们把这个网址绑定主机头,域名解析到该服务器IP,这时候已经

PHP环境下Memcache的使用方法

原文:PHP环境下Memcache的使用方法 原文地址:http://www.2cto.com/kf/201503/384967.html 如今互联网崛起的时代,各大网站都面临着一个大数据流问题,怎么提高网站访问速度,减少对数据库的操作:作为PHP开发人员,我们一般能想到的方法有页面静态化处理.防盗链.CDN内容分发加速访问.mysql数据库优化建立索引.架设apache服务器集群().还有就是现在流行的各种分布式缓存技术:如memcached/redis:   1.什么是Memcached?

discuz nginx-disucz x3.2 nginx 如何批量做301重定向

问题描述 disucz x3.2 nginx 如何批量做301重定向 discuz x3.2 我把帖子伪静态为/{id}/1/1/thread.html 原来的伪静态是/thread-{id}-1-1.html 在nginx下我如何把/thread-{id}-1-1.html 全部 做301重定向 到/{id}/1/1/thread.html rewrite ^([^.]*)/([0-9]+)/([0-9]+)/([0-9]+)/thread.html$ $1/forum.php?mod=vie

DX1.5的伪静态规则(nginx环境下)

dx1.5的伪静态规则(nginx环境下) 每个环境的伪静态规则都会有区别的,像dx1.5的apache,iis,nginx三种都会有一点区别.下面我们来看看看nginx环境下的做法. rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php教程?mod=topic&topic=$2 last; rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&