网站301跳转怎样做 (网站301跳转代码)

本文目录导航:
网站301跳转怎样做
互联网搜查301跳转,进去的少数就是这2段代码,第一段为php版本的301跳转代码,第二段为asp版本的301跳转代码。
很多好友认为只需将和自己网站相应言语的代码放到网站自动首页的顶部就成功了301跳转。
这在大少数状况下是如此的。
header(HTTP/1.1 301 Moved Permanently);header(=301 Moved Permanently Location,本文由飞翔的猪圈编辑整顿,转载自飞翔的猪圈转载请保管出处。
看到上方两段代码能否眼熟?互联网搜查301跳转,进去的少数就是这2段代码,第一段为php版本的301跳转代码,第二段为asp版本的301跳转代码。
很多好友认为只需将和自己网站相应言语的代码放到网站自动首页的顶部就成功了301跳转。
这在大少数状况下是如此的。
假定你有2个网站,一个是,另一个是区分绑定了2个虚构主机,倘若你想将这个网站跳转到,那确实在这个网站的自动首页顶部放上上方2段代码就可以了。
然而,假设需求更复杂一些呢?例如,你只要一个网站,同时绑定了,,你想将其中的,都经常使用301跳转到,假设你间接把代码放到网站自动首页,你会发现,页面不可关上。
要素在于程序不时在口头“301 跳转到” 这个举措,而跳转到以后,程序还是口头了“301 跳转到” 这个举措,堕入了死循环,要处置这个疑问,须要在程序中加以判别,以上方的例子而言,代码应该做如下的改写Php code:if(($HTTP_SERVER_VARSHTTP_HOST]==)($HTTP_SERVER_VARSHTTP_HOST]==)){header(HTTP/1.1 301 Moved Permanently);header(Location:} Asp code:if (SERVER_NAME)= or (SERVER_NAME)= then =301 Moved Permanently Location, if 先对访问的主机头启动一个判别,只要当访问者访问或许访问才启动301跳转到,这样就防止了死循环跳转的出现。
还有一种处置模式,专门用一个站点,适宜领有比拟多的网站进前启动跳转治理,即专门新建一个网站,将一切须要跳转的域名绑定到该网站,在该网站的自动首页启动判别,口头相应的跳转。
这样的好处是便于治理多个网站。
坏处就是参与了购置一处虚构主机的老本。
HTML如何做301跳转
html是做不了301跳转的,然而可以经过在5秒后,智能跳转到同目录下的(依据自己须要自行修正)文件。
上方列了五个例子来具体说明,这几个例子的重要性能是:在5秒后,智能跳转到同目录下的(依据自己须要自行修正)文件。1)html的成功
优势:便捷缺陷:Struts Tiles中不可经常使用
2)javascript的成功
// 以下模式间接跳转
// 以下模式定时跳转
setTimeout(=,5000);
优势:灵敏,可以联合更多的其余性能缺陷:遭到不同阅读器的影响
域名被阻拦如何跳转
域名跳转可以经常使用301跳转。
301跳转多用于旧网址在废除前转向新网址以保障用户的访问,在诸多主机中,均允许本跳转方法。
301跳转共有两种方法:1、主机设置法:本设置方法因主机软件版本较多,且设置繁琐,不介绍经常使用。
2、页面跳转方法,本方法在阅读器中口头,大少数阅读器均允许本301跳转页面,所以经常使用较为宽泛。
具体方法:1、IIS下301设置:Internet消息服务治理器 -> 虚构目录 -> 重定向到URL,输入须要转向的指标URL,并选用“资源的终身重定向”。
2、PHP转向版本,请经常使用以下代码:header(HTTP/1.1 301 Moved Permanently);header(Location: http:// 你的网址/);exit();3、ASP转向版本,请经常使用以下代码=301 Moved Location, http:// 你的网址/4、转向版本,请经常使用以下代码:<script runat=”server”>private void Page_Load(object sender, e){ = “301 Moved Permanently”;(”Location”,”“);}</script>5、CGI Perl下的301转向,请经常使用以下代码:$q = new CGI;print $q->redirect(””);6、JSP转向版本,请经常使用以下代码:<%(301);( “Location”, “” );( “Connection”, “close” );%>7、Apache下301转向,请经常使用以下方法:新建文件,输入下列内容(须要开启mod_rewrite):1)将不带WWW的域名转向到带WWW的域名下Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^ NC]RewriteRule ^(.*)$$1 L,R=301]2)重定向到新域名Options +FollowSymLinksRewriteEngine onRewriteRule ^(.*)$$1 L,R=301]3)经常使用正则启动301转向,成功伪静态Options +FollowSymLinksRewriteEngine onRewriteRule ^news-(.+)\\$ ?id=$1将?id=123这样的地址转向到
nginx 301 302重定向跳转性能
首先看一个完整代码示例,对于nginx 301 302跳转的。
301跳转设置:server {listen 80;server_name ;rewrite ^/(.*)$1 permanent;access_log off;}302跳转设置:server {listen 80;server_name ;rewrite ^/(.*)$1 redirect;access_log off;}在看下对于nginx 301 302跳转的具体说明文档server {server_name ;rewrite ^/(.*)$1 permanent;}last – 基本上都用这个Flag。
break – 停止Rewirte,不在继续婚配redirect – 前往暂时重定向的HTTP形态302permanent – 前往终身重定向的HTTP形态301Nginx的重定向用到了Nginx的HttpRewriteModule,上方便捷解释以下如何经常使用的方法:rewrite命令nginx的rewrite相当于apache的rewriterule(大少数状况下可以把原有apache的rewrite规定加上引号就可以间接经常使用),它可以用在server,location 和IF条件判别块中,命令格局如下:rewrite 正则表白式 交流指标 flag标志flag标志可以用以下几种格局:last – 基本上都用这个Flag。
break – 停止Rewirte,不在继续婚配redirect – 前往暂时重定向的HTTP形态302permanent – 前往终身重定向的HTTP形态301特意留意:last和break用来成功URL重写,阅读器地址栏的URL地址不变,然而在主机端访问的门路出现了变动;redirect和permanent用来成功URL跳转,阅读器地址栏会显示跳转后的URL地址;例如上方这段设定nginx将某个目录上方的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串:location /download/ {rewrite ^(/download/.*)/m/(.*)..*$ $1/nginx-rewrite/$ 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_filename) {proxy_pass}return前往http代码,例如设置nginx防盗链:location ~* .(gifjpgpngswfflv)$ {valid_referers none blocked ;if ($invalid_referer) {return 404;}}
文章评论