lzth.net
当前位置:首页 >> 如何做nginx的重定向 >>

如何做nginx的重定向

if ($http_referer !~ "^域名百度总乱屏蔽.*$"){ set $rule_0 1$rule_0; } if ($rule_0 = "1"){ rewrite /.*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ /images.php; }

if ($http_referer !~ "^域名百度总乱屏蔽.*$"){ set $rule_0 1$rule_0; } if ($rule_0 = "1"){ rewrite /.*.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ /images.php; }

通过rewrite指令的permanent参数,可以实现301重定向: rewrite .* /newURL/ permanent; 将所有的请求重定向到/newURL上,permanent参数会使重定向成为永久重定向301,如果不加,就是302临时重定向

server { listen 80; server_name yunfinal.com; return http://www.yunfinal.com;}如果希望让客户端永远记住这个重定向那就增加301配置 return 301 http://www.yunfinal.com;

rewrite ^/IMG/(.+) /ABC/$1 last; 其实,这个需求不必用rewrite,可以直接使用alias来实现: location /IMG/ { alias /var/www/ABC/IMG/; }

这是我的网站 跳转到www的写法,想来a到b应该也是一样的 server { listen 80; server_name xxx.com www.xxx.com; if ($host = 'a.com' ) { rewrite ^/(.*)$ http://www.b.com/$1 permanent; } index index.html index.htm index.php; 重点是if那...

举个例子: 将www.myweb.com/connect 跳转到connect.myweb.comrewrite ^/connect$ http://connect.myweb.com permanent;rewrite ^/connect/(.*)$ http://connect.myweb.com/$1 permanent;

location ~ /new { rewrite /new?word=&ie=GBK /ihome/ask?tab=1 permanent; } 你的URL地址从问号那里起,应该是参数。。。如果是的话你可以用.*来表示问号和他后面的内容。比喻:/new.* 不知道行不行,有问题的话再一起讨论

http://a.abc.com/weixin/index/index.htm$1 好好考虑一下你这个$1要怎么写。。。如果只是跳转到http://a.abc.com/weixin/index/index.htm就可以去掉$1,$1我理解的是匹配一个目录下的所有子文件目录!

临时重定向返回302状态码 永久重定向返回301状态码 一般对于搜索引擎来说,301状态码会转移权重,302不会 一般情况下,登录后跳转到首页之类的跳转操作用302,网站的目录更改,输入老目录跳转到新目录用301

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com