Nginx 301重定向的配置

301重定向是很常见的需求,比如访问 4311.com,自动跳到 www.4311.com。或者倒过来,访问 www.4311.com跳到
4311.com。Nginx 中配置 301 重定向(301
redirect)很容易,下面介绍下方法。

打开 nginx.conf 文件,找到你的 server 配置段:

1 server
{
2     listen      
80;
3     server_name 
nowamagic.net www.nowamagic.net;
4     #server_name
localhost;
5     if ($host
!= 
‘www.4311.com‘ )
{
6         rewrite
^/(.*)$ http:
//www.4311.com/$1
permanent;
7     }
8 }

如果访问的 URL 是不带 www 的地址,则跳到带 www 的 URL 上面去。即让不带 www 的域名跳转到带 www 的域名。

或者单独为不带 www 的 URL 单独设一条 server 规则:

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

把 nginx.conf 上传,再 nginx -s reload 即可。Nginx 的
301 配置还是很简单的。

时间: 2024-10-10 15:04:24

Nginx 301重定向的配置的相关文章

nginx 301重定向几种写法

nginx 301重定向写法域名设置从http强制跳转到https server {listen 80;server_name 100tt.com www.100tt.com 100tt.me 100tt.vip 100tt.org;rewrite ^(.*)$ https://$host$1 permanent;} 或者以下写法,从一个域名跳到另一个域名,但是这些域名都是nginx配置上有的域名 server {server_name 666.com www.666.com;if ($host

Nginx 301重定向域名

为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失.不仅如此,之前该页面的一切积累(比如PR值)就都白费了. 301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值. nginx重定向规则详细介绍 http://www.jefflei.com/post/1015.html rewrite命令n

Nginx 301重定向设置二种方法

进行了301重定向,把www.sunrisenan.com和sunrisenan.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): 第一种方法: server { server_name www.sunrisenan.com sunrisenan.com; if ($host != 'www.sunrisenan.com' ) { rewrite ^/(.*)$ http://www.sunrisenan.com/

nginx 301重定向一种实现方法

1 假设要使用的域名是b.com,以前的老域名是a.com,则以下设置让nginx把a.com的请求访问转发到b.com,并返回301给浏览器. 2 server 3 { 4 listen 80; 5 server_name www.a.com a.com; 6 return 301 http://www.b.com$request_uri; 7 }

Nginx 301重定向关于内页如何设置的问题!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="X-UA-Compat

Nginx反向代理的配置

Chapter: Nginx基本操作释疑 1. Nginx的端口修改问题 2. Nginx 301重定向的配置 3. Windows下配置Nginx使之支持PHP 4. Linux下配置Nginx使之支持PHP 5. 以源码编译的方式安装PHP与php-fpm 6. Nginx多站点配置的一次实践 7. Nginx反向代理的配置 Nginx 作为 web 服务器一个重要的功能就是反向代理.其实我们在前面的一篇文章<Nginx多站点配置的一次实践>里,用的就是 Nginx 的反向代理,这里简单再

ngin配置301重定向设置方法和nginx子目录301重定向

这篇文章主要介绍了ngin配置301重定向设置方法和nginx子目录301重定向,需要的朋友可以参考下nginx版本为1.1.19. 若域名由a.com转移到了b.com,并对两个域名有所有权,可以:复制代码 代码如下:server{ server_name a.com; return 301 $scheme://b.com$request_uri; } 重启服务器,然后看一下成功与否:复制代码 代码如下:curl -I a.com nginx子目录301重定向设置方法 如我想把www.b.co

深度硬核文:Nginx的301重定向处理过程分析

一,序言 "晚上九点,办公室里烟雾缭绕,工作进度依然没有什么进展.王二胖打开了十来个页面,一篇篇技术文章打开,关闭,Nginx不停的重启测试,在试过十来篇技术文章中的方案,经过两个小时的测试之后,王二胖终于找到了一个解决301错误跳转的可行解决方案.时间已经到了晚上十一点多." 这样的场景,在我们的办公室里天天可见.互联网上有很多Nginx 301问题处理方案的错误解答,比如自动加斜杠,端口丢失,暴露内部端口号等,极多量的文章基本就是人云亦云,没有完全弄明白Nginx如何处理301状态

tomcat配置301重定向

tomcat配置301重定向 公司域名很多,如:www.wyy.com/wyy.com/wyy.net/blog.wyy.com 为了让公司域名统一化,就需要把其他的域名跳转到www.wyy.com 1.简介 urlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite.适用于任何Web应用服务器(如Tomcat,jboss,jetty,Resin,Orion等).其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页. 2.下载 Wg