来源:蜘蛛抓取(WebSpider)
时间:2016-08-23 09:16
标签:
网页打开全屏设置
网站重定向技巧让你的网站流量不流失
从事网站工作的朋友们都知道,网站因为某些原因需要重新建设,这顾名思义会给网站的访问造成一定的影响。如何让前期辛苦带来的稳定流量不流失?这就需要网站重定向技巧了,下面一起来学学吧!301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值 1、将多个域名指向同一web目录: server_ rewrite ^/$ / 2、将不带www的域名301转向到带www的域名: server_ if ( $host != && ) { rewrite ^/(.*)$ /$1 } nginx重定向规则详细介绍 rewrite命令 nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下: rewrite 正则表达式 替换目标 flag标记 flag标记可以用以下几种格式: last C 基本上都用这个Flag。 break C 中止Rewirte,不在继续匹配 redirect C 返回临时重定向的HTTP状态302 permanent C 返回永久重定向的HTTP状态301 例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串: location /download/ { rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2. } nginx重定向的IF条件判断 在server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种: 正则表达式 如: 匹配判断 ~ 为区分大小写匹配; !~为区分大小写不匹配 ~* 为不区分大小写匹配;!~为不区分大小写不匹配 例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下: if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /nginx-ie/$1 } 文件和目录判断 -f和!-f判断是否存在文件 -d和!-d判断是否存在目录 -e和!-e判断是否存在文件或目录 -x和!-x判断文件是否可执行 例如下面设定nginx在文件和目录不存在的时候重定向: if (!-e $request_filename) { proxy_ } return 返回http代码,例如设置nginx防盗链: location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked / ; if ($invalid_referer) { return 404; } } set 设置nginx变量 301重定向方法 进行了301重定向,把和合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): server { server_ if ($host != ') { rewrite ^/(.*)$ /$1 } ... } 第二种方法: server { server_; rewrite ^/(.*) /$1 } 测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。 last C 基本上都用这个Flag。 break C 中止Rewirte,不在继续匹配 redirect C 返回临时重定向的HTTP状态302 permanent C 返回永久重定向的HTTP状态301 好了,现在可以检查结果 第二种方法没有测试成功... nginx rewrite 伪静态配置参数详细说明(转) /hx10/blog/item/942a0ad784f3ffd0a144df94.html nginx rewrite 伪静态配置参数和使用例子 附正则使用说明 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有: * last 相当于Apache里的[L]标记,表示完成rewrite * break 终止匹配, 不再匹配后面的规则 * redirect 返回302临时重定向 地址栏会显示跳转后的地址 * permanent 返回301永久重定向 地址栏会显示跳转后的地址 一些可用的全局变量有,可以用做条件判断(待补全) $args $content_length $content_type $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_method $remote_addr $remote_port $remote_user $request_filename $request_uri $query_string $scheme $server_protocol $server_addr $server_name $server_port $uri 结合QeePHP的例子 if (!-d $request_filename) { rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 多目录转成参数 /sort/2 =& /index.php?act=sort&name=abc&id=2 if ($host ~* (.*)\.domain\.com) { set $sub_name $1; rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&cid=$sub_name&id=$1 } 目录对换 /123456/xxxx -& /xxxx?id=123456 rewrite ^/(\d+)/(.+)/ /$2?id=$1 例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下: if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /nginx-ie/$1 } 目录自动加“/” if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ } 禁止htaccess location ~/\.ht { } 禁止多个目录 location ~ ^/(cron|templates)/ { } 禁止以/data开头的文件 可以禁止/data/下多级目录下.log.txt等请求; location ~ ^/data { } 禁止单个目录 不能禁止.log.txt能请求 location /searchword/cron/ { } 禁止单个文件 location ~ /data/sql/data.sql { } 给favicon.ico和robots.txt设置过期时间; 这里为favicon.ico为99 天,robots.txt为7天并不记录404错误日志 location ~(favicon.ico) { log_not_ expires 99d; } location ~(robots.txt) { log_not_ expires 7d; } 设定某个文件的过期时间;这里为600秒,并不记录访问日志 location ^~ /html/scripts/loadhead_1.js { access_ root /opt/lampp/htdocs/ expires 600; } 文件反盗链并设置过期时间 这里的return 412 为自定义的http状态码,默认为403,方便找出正确的盗链的请求 “rewrite ^/ /leech.”显示一张防盗链图片 “access_”不记录访问日志,减轻压力 “expires 3d”所有文件3天的浏览器缓存 location ~* ^.+\.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ { valid_referers none blocked *. *.c1gstudio.net localhost 208.97.167.194; if ($invalid_referer) { rewrite ^/ /leech. return 412; } access_ root /opt/lampp/htdocs/ expires 3d; } 只充许固定ip访问网站,并加上密码 root /opt/htdocs/ allow 208.97.167.194; allow 222.33.1.2; allow 231.152.49.4; auth_basic &C1G_ADMIN&; auth_basic_user_ 将多级目录下的文件转成一个文件,增强seo效果 /job-123-456-789.html 指向/job/123/456/789.html rewrite ^/job-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /job/$1/$2/jobshow_$3. 将根目录下某个文件夹指向2级目录 如/shanghaijob/ 指向 /area/shanghai/ 如果你将last改成permanent,那么浏览器地址栏显是 /location/shanghai/ rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 上面例子有个问题是访问/shanghai 时将不会匹配 rewrite ^/([0-9a-z]+)job$ /area/$1/ rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 这样/shanghai 也可以访问了,但页面中的相对链接无法使用, 如./list_1.html真实地址是/area /shanghia/list_1.html会变成/list_1.html,导至无法访问。 那我加上自动跳转也是不行咯 (-d $request_filename)它有个条件是必需为真实目录,而我的rewrite不是的,所以没有效果 if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ } 知道原因后就好办了,让我手动跳转吧 rewrite ^/([0-9a-z]+)job$ /$1job/ rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 文件和目录不存在的时候重定向: if (!-e $request_filename) { proxy_pass http://127.0.0.1/; } 域名跳转 server { listen 80; server_ index index.html index.htm index. root /opt/lampp/htdocs/ rewrite ^/ /; access_ } 多域名转向 server_name / http://www.c1gstudio.net/; index index.html index.htm index. root /opt/lampp/ if ($host ~ &c1gstudio\.net&) { rewrite ^(.*) $1/ } 三级域名跳转 if ($http_host ~* &^(.*)\.i\.c1gstudio\.com$&) { rewrite ^(.*) $1/; } 域名镜向 server { listen 80; server_ index index.html index.htm index. root /opt/lampp/htdocs/ rewrite ^/(.*) /$1 access_ } 某个子目录作镜向 location ^~ /zhaopinhui { rewrite ^.+ / } discuz ucenter home (uchome) rewrite rewrite ^/(space|network)-(.+)\.html$ /$1.php?rewrite=$2 rewrite ^/(space|network)\.html$ /$1. rewrite ^/([0-9]+)$ /space.php?uid=$1 discuz 7 rewrite rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3 rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 给discuz某版块单独配置域名 server_ location = / { if ($http_host ~ news\.$) { rewrite ^.+ /forum-831-1. } } discuz ucenter 头像 rewrite 优化 location ^~ /ucenter { location ~ .*\.php?$ { #fastcgi_pass unix:/tmp/php-cgi. fastcgi_pass 127.0.0.1:9000; fastcgi_index index. include fcgi. } location /ucenter/data/avatar { log_not_ access_ location ~ /(.*)_big\.jpg$ { error_page 404 /ucenter/images/noavatar_big. } location ~ /(.*)_middle\.jpg$ { error_page 404 /ucenter/images/noavatar_middle. } location ~ /(.*)_small\.jpg$ { error_page 404 /ucenter/images/noavatar_small. } expires 300; } } jspace rewrite location ~ .*\.php?$ { #fastcgi_pass unix:/tmp/php-cgi. fastcgi_pass 127.0.0.1:9000; fastcgi_index index. include fcgi. } location ~* ^/index.php/ { rewrite ^/index.php/(.*) /index.php?$1 fastcgi_pass 127.0.0.1:9000; fastcgi_index index. include fcgi. }
阅读本文后您有什么感想? 已有
人给出评价!
04-10-0704-10-0704-10-0704-10-0704-10-0704-10-0704-10-0704-10-07
注:您的评论需要经过审核才会显示出来
没有查询到任何记录。
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号昨天还好好的,睡一觉起来就变这样了 〒_〒
有时候WIFI断电重启一下就好了,我今天就这样的!
已有帐号?
无法登录?
社交帐号登录只需一步,快速开始
查看: 2236|回复: 8
阅读权限100
在线时间 小时
签到天数: 704 天连续签到: 2 天[LV.9]CEO
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
本帖最后由 友情 于
09:30 编辑
我的一个网站总是显示流量耗尽无法访问,而我的网站也没流量啊!这是怎么回事?请大神们解决一下这个问题!!!!!!!!!!!!!& && &&&就是这个网站& && & ;还有一个网站也有这样的问题问题很平凡& && &这个网站是每个月至少要显示一次这样的问题& &&&问题解决,100豆豆绝对奉上
a. 回帖是一种美德,也是对楼主发帖的尊重和支持;
&&&&如果通过本帖信息与他人联系,请说明来自推一把论坛!推一把微信公众号:tui18com
b. 请不要发表违反中华人民共和国法律的内容。本站所有帖子属会员个人意见,与本站立场无关.
&&&&帖子内容版权归属作者所有,如是转贴版权归属原作者所有,其他单位或个人在使用或转载帖子&&&&内容时须征得帖子作者的同意或注明内容原出处。
阅读权限255
在线时间 小时
签到天数: 1863 天连续签到: 8 天[LV.Master]
我访问楼主的网站是正常的。
楼主说的原因,可能是本身网站服务器的流量购买的少了。或者是用户访问多了,或者是被别人攻击了,也会这样显示。
阅读权限100
在线时间 小时
签到天数: 704 天连续签到: 2 天[LV.9]CEO
我访问楼主的网站是正常的。
楼主说的原因,可能是本身网站服务器的流量购买的少了。或者是用户访问多了 ...
我又花钱买的流量,网站才好的,每个月都这样显示一次,总这样限制也没看到网站流量上升啊!
阅读权限90
在线时间 小时
签到天数: 523 天连续签到: 1 天[LV.9]CEO
这个问题,应该是服务器的问题吧,超过服务器的负荷了。。。。。。
阅读权限80
在线时间 小时
签到天数: 279 天连续签到: 2 天[LV.8]总经理
这个是你自己的移动设备出现的问题吧,与网站本身关系不大。
阅读权限60
在线时间 小时
签到天数: 60 天连续签到: 1 天[LV.6]经理
这是空间的关系
阅读权限60
在线时间 小时
签到天数: 68 天连续签到: 1 天[LV.6]经理
还没碰过这种情况呢
阅读权限20
在线时间 小时
签到天数: 67 天连续签到: 1 天[LV.6]经理
这个问题,应该是服务器的问题吧,超过服务器的负荷了。。。。。。
阅读权限20
在线时间 小时
签到天数: 67 天连续签到: 1 天[LV.6]经理
这个问题,应该是服务器的问题吧,超过服务器的负荷了。。。。。。
推一把微信公众号:tui18com||京公网安备
论坛事务(9:30-17:00):
|广告合作(9:30-17:00):
承载数据运行(|)手机上网,浏览器设置打开网页时不显示图片,会不会减少点流量_百度知道查看: 42110|回复: 25
高手!!!求救!!!手机用流量网页打不开,但是用无线可以打开网页
手机在使用手机流量的时候只能聊QQ,聊微信,但聊QQ也不能打开图片,但用无线就可以。。。
以前是好好的,就最近,还以为是信号不好,已经在各个地方试过了,流量都不好用。。。
这个应该是信号不给力&&你的是什么卡??
楼主假如是移动卡的话就正常了
移动2G真的很不给力
我的手机也是这样,愁人啊
如果一直这样,那建议换卡。
一般来说信号好的地方是可以看图片的。
虽然是慢了点,但不至于看不到。
m1so123 发表于
这个应该是信号不给力&&你的是什么卡??
阿光在线 发表于
如果一直这样,那建议换卡。
一般来说信号好的地方是可以看图片的。
虽然是慢了点,但不至于看不到。
手机卡是移动的,无线也是移动的,是因为信号吗
groundblack 发表于
楼主假如是移动卡的话就正常了
移动2G真的很不给力
好吧,我还以为手机不行了呢
zyg 发表于
我的手机也是这样,愁人啊
Miss.J 发表于
好吧,我还以为手机不行了呢
不是的&&楼主
站长提示: /1
Powered by
北京市公安局海淀分局网监中心备案编号: