重定向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;

}

香港站群多ip服务器多少钱?零途云香港站群云服务器怎么样?

香港站群多ip服务器多少钱?想做好站群的SEO优化,最好给每个网站都分配一个独立IP,这样每个网站之间才不会受到影响。对做站群的站长来说,租用一家性价比高且提供多IP的香港多ip站群服务器很有必要。零途云推出的香港多ip站群云服务器多达256个IP,可以满足站群的优化需求,而且性价比非常高。那么,香港多ip站群云服务器价格多少钱一个月?选择什么样的香港多IP站群云服务器比较好呢?今天,小编带大家一...

CloudCone中国新年特别套餐,洛杉矶1G内存VPS年付13.5美元起

CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...

搬瓦工VPS:新增荷兰机房“联通”线路的VPS,10Gbps带宽,可在美国cn2gia、日本软银、荷兰“联通”之间随意切换

搬瓦工今天正式对外开卖荷兰阿姆斯特丹机房走联通AS9929高端线路的VPS,官方标注为“NL - China Unicom Amsterdam(ENUL_9)”,三网都走联通高端网络,即使是在欧洲,国内访问也就是飞快。搬瓦工的依旧是10Gbps带宽,可以在美国cn2 gia、日本软银与荷兰AS9929之间免费切换。官方网站:https://bwh81.net优惠码:BWH3HYATVBJW,节约6...

域名重定向为你推荐
名侦探柯南644名侦探柯南666-711的集数名称是什么涡轮增压和自然吸气哪个好发动机涡轮增压好还是自然吸气好麒麟990和骁龙865哪个好骁龙八65和麒麟990谁强一点?迈腾和帕萨特哪个好新迈腾和新帕萨特哪个更好一点·哪个更实用一点 ···明白人给解释一下·985和211哪个好高校是985一般专业还是211好专业?传奇类手游哪个好传奇哪个版本比较好玩 最好玩的传奇手游排行榜二手车网站哪个好想买个二手车,去哪买比较好苹果手机助手哪个好最新版iphone助手 PP助手好用吗?杰士邦和杜蕾斯哪个好杰士邦和杜蕾斯哪个好?大家都用哪款套套啊?海克斯皮肤哪个好海克斯安妮和摄魂薇恩哪个好 需要多少宝石
linuxvps 域名备案中心 域名停靠一青草视频 hostmaster hostmonster 外国服务器 omnis 宕机监控 512au 天猫双十一秒杀 godaddy linux空间 新家坡 四川电信商城 万网主机管理 登陆空间 路由跟踪 测速电信 阿里云个人邮箱 杭州电信宽带 更多