Nginx下配置301重定向的正确方法例子_nginx

之前给nginx做301重定向的时候经常会这样写:

复制代码 代码如下:

server {
    listen       80;
    server_name  www.jb51.net jb51.net;
    if ($http_host = www.jb51.net) {
        rewrite  (.*)  http://jb51.net$1;
    }
    ...
}

实际标准的写法应该是

复制代码 代码如下:

server {
    listen       80;
    server_name www.jb51.net;
    return       301 http://jb51.net$request_uri;
}

server {
    listen       80;
    server_name  jb51.net;
    ...
}

时间: 2024-09-02 04:50:21

Nginx下配置301重定向的正确方法例子_nginx的相关文章

Nginx下301重定向域名的方法小结_nginx

linux中nginx 301重定向跳转方法总结,有需要的朋友可参考一下. 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码 代码如下: server { server_naaaaaaame www.aaaaaaa.com ; rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent; } 第二种情况:不是访问aaaaaaa站的全部重定向到指定页面 复制代码 代码如下: server { server_naaaa

301重定向代码与方法

301重定向代码与方法 PHP下的301重定向 Header( "HTTP/1.1 301 Moved Permanently" ) ; Header( "Location: http://www.111cn.net" ); ? ASP下的301重定向 <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader &q

301重定向设置的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多人在做网站的时候,都会为自己的某个网站注册多个域名.譬如,我就为我的链接帮手网注册了www.linkhelper.cn和www.adminlj.com 2个域名.可能很多人都习惯将自己的很多域名都一股脑的全部绑定在一个站点上.其实,这样做对网站是很不利的,因为搜索引擎会搞不清楚,哪个域名是你要宣传的一个域名.导致搜索引擎会K掉其中的一个域

nginx下配置 iis和tomcat问题

问题描述 nginx下配置 iis和tomcat问题 问题是这样的,我在本地已经配置好了,本地可以通过localhost 和localhost/weixin (自己设置的),分别访问iis和tomcat.但是,放到服务器上之后就不行了,在服务器上本机可以访问,和自己电脑上一样没问题,但是,通过设置的ip或者域名(我有自己的域名和ip),外机访问不了.如果把本配置去掉,还有原来的iis80访问原网站,没问题. 解决方案 那就看看你的nginx的log,是不是域名等方式的时候,路径处理有没有正确的p

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

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

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 在配置文件最后面加上如下代码:

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

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

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.com/bfiles/download/转向到dx1.b.com:81/bfiles/

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 在配置文件最后面加上如下代码: