重定向nginx 伪静态 重定向 包括域名、目录、文件等方法

域名重定向  时间:2021-01-23  阅读:()

nginx伪静态重定向包括域名、 目录、文件等方法在网站建设中需要网页重定向的情况很多如网页目录结构变动网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面访问流量白白丧失。不仅如此之前该页面的一切积累(比如PR值)就都白费了。

301重定向不仅能使页面实现自动跳转对于搜索引擎来说也可能可以传递PR值

1 、将多个域名指向同一web目录server_name www.php100.com php100.com;rewrite^/$/ redirect;

2、将不带www的域名301转向到带www的域名server_name www.php100.com php100.com;if ($host !="www.php100.com" ) {rewrite^/(.*)$http://www.php100.com/$1 permanent;

}nginx重定向规则详细介绍rewrite命令nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用)它可以用在server, location和IF条件判断块中,命令格式如下rewrite正则表达式替换目标flag标记flag标记可以用以下几种格式

last–基本上都用这个F lag。break–中止Rewirte不在继续匹配red irect–返回临时重定向的HTTP状态302permanent–返回永久重定向的HTTP状态301

例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串location/download/ {rewrite^(/download/.*)/m/(.*)\. .*$$1/nginx-rewrite/$2.gz break;

}nginx重定向的IF条件判断

在server和location两种情况下可以使用nginx的IF条件判断条件可以为以下几种

正则表达式

如

匹配判断

~为区分大小写匹配; !~为区分大小写不匹配

~*为不区分大小写匹配; !~为不区分大小写不匹配

例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下if ($http_user_agent~MSIE) {rewrite^(.*)$/nginx-ie/$1 break;

}

文件和目录判断

-f和!-f判断是否存在文件

-d和!-d判断是否存在目录

-e和!-e判断是否存在文件或目录

-x和!-x判断文件是否可执行

例如下面设定nginx在文件和目录不存在的时候重定向if (!-e$request_fi lename) {proxy_pass http://127.0.0.1/;

}return

返回http代码例如设置ng inx防盗链location~*\.(gif|jpg|png|swf|flv)${val id_referers none blocked http://www.php100.com/http://www.php100.cc/;if ($inval id_referer) {return 404;

}

}set

设置nginx变量

301重定向方法

并合并.有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host)server{server_name www.php100.com php100.com;if ($host !='www.php 100.com) {rewrite^/(.*)$http://www.php100.com/$1 permanent;

}

. . .

}

第二种方法server{server_name php100.com;rewrite^/(.*)http://www.php100.com/$1 permanent;

}

测试了第一种方法ok这两种方法中 permanent是关键详细说明见nginx重定向规则说明。last–基本上都用这个F lag。break–中止Rewirte不在继续匹配redirect–返回临时重定向的HTTP状态302permanent–返回永久重定向的HTTP状态301

好了,现在可以检查结果

第二种方法没有测试成功. . .nginx rewrite伪静态配置参数详细说明(转)http://hi .baidu.com/hx10/blog/item/942a0ad784f3ffd0a144df94.htmlnginx rewrite伪静态配置参数和使用例子附正则使用说明正则表达式匹配其中

*~为区分大小写匹配

*~*为不区分大小写匹配

* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

文件及目录匹配其中

* -f和!-f用来判断是否存在文件

* -d和!-d用来判断是否存在目录

* -e和!-e用来判断是否存在文件或目录

* -x和!-x用来判断文件是否可执行flag标记有

* last相当于Apache里的[L]标记表示完成rewrite

*break终止匹配,不再匹配后面的规则

* red irect返回302临时重定向地址栏会显示跳转后的地址

*permanent返回301永久重定向地址栏会显示跳转后的地址一些可用的全局变量有可以用做条件判断(待补全)

$args

$content_length$content_type

$document_root$document_uri$host

$http_user_agent$http_cookie

$l imit_rate

$request_body_fi le$request_method$remote_addr

$remote_port

$remote_user

$request_fi lename$request_uri

$q uery_string

$scheme

$server_protocol$server_addr

$server_name

$server_port

$uri

结合QeePHP的例子if (!-d$request_fi lename) {rewrite

^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$/index.php?namespace=user&control ler=$1&action=$2&$3 last;rewrite^/([a-z-A-Z]+)/?$/index.php?namespace=user&control ler=$1 last;break;

多目录转成参数abc.domian.com/sort/2=>abc.domian.com/index.php?act=sort&name=abc&id=2if ($host~* (.*)\.domain\.com) {set$sub_name$1 ;rewrite^/sort\/(\d+)\/?$/index.php?act=sort&cid=$sub_name&id=$1 last;

}

目录对换

/123456/xxxx->/xxxx?i d=123456rewrite^/(\d+)/(.+)/ /$2?id=$1 last;

例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下if ($http_user_agent~MSIE) {rewrite^(.*)$/nginx-ie/$1 break;

}

目录自动加“/”if (-d$request_fi lename){rewrite^/(.*)([^/])$http://$host/$1$2/permanent;}

禁止htaccesslocation~/\.ht{denyal l ;

}

禁止多个目录location~^/(cron|templates)/ {denyal l ;break;

}

禁止以/data开头的文件

可以禁止/data/下多级目录下. log.txt等请求;location~^/data{denyal l ;

}

禁止单个目录

不能禁止. l o g.txt能请求location/searchword/cron/{denyal l ;

}

禁止单个文件location~/data/sql/data.sql {denyal l ;

}

给favicon. ico和robots.txt设置过期时间;

这里为favicon. ico为99天,robots.txt为7天并不记录404错误日志location~(favicon. ico) {log_not_found off;expires 99d;break;

}location~(robots.txt) {log_not_found off;expires 7d;break;

}

俄罗斯vps主机推荐,怎么样俄罗斯vps俄罗斯vps速度怎么样?

俄罗斯vps速度怎么样?俄罗斯vps云主机节点是欧洲十大节点之一,地处俄罗斯首都莫斯科,网络带宽辐射周边欧洲大陆,10G专线连通德国法兰克福、法国巴黎、意大利米兰等,向外连接全球。俄罗斯vps云主机速度快吗、延迟多少?由于俄罗斯数据中心出口带宽充足,俄罗斯vps云主机到全球各地的延迟、速度相对来说都不错。今天,云服务器网(yuntue.com)小编介绍一下俄罗斯vps速度及俄罗斯vps主机推荐!俄...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

火数云 55元/月BGP限时三折,独立服务器及站群限时8折,新乡、安徽、香港、美国

火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...

域名重定向为你推荐
百度空间首页怎样通过账号登录自己的百度空间集成显卡和独立显卡哪个好独立显卡和集成显卡区别??燃气热水器和电热水器哪个好电热水器和燃气热水器的优缺点,那个更实用?手机浏览器哪个好手机什么浏览器最好用法兰绒和珊瑚绒哪个好珊瑚绒和法兰绒哪个暖和朱祁钰和朱祁镇哪个好大家怎么看明英宗和明代宗电视直播软件哪个好电视直播软件安卓tv版哪个好用播放器哪个好哪个播放器比较好用电信10000宽带测速电信宽带速度东莞电信宽带东莞电信宽带资费怎样?
备案域名购买 域名注册使用godaddy Oray域名注册服务商 香港主机 云主机51web web服务器架设软件 域名转向 php空间推荐 腾讯实名认证中心 搜索引擎提交入口 web服务器搭建 789 免费蓝钻 江苏徐州移动 免费稳定空间 阿里云邮箱个人版 阿里云邮箱怎么注册 香港ip 脚本大全 phpinfo 更多