|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:3 H# d' n5 o d5 {
* z7 S7 P, p2 @/ K" n) d用header实现单页面的301跳转
$ t* j% p/ V. _& E$ @/ K2 h- header( "HTTP/1.1 301 Moved Permanently" );4 F0 o5 X2 y2 N2 h8 Q
- header( "Location: /my/m/" );
复制代码
' |5 ]# t2 \9 x8 m, O- @也可以用htaccess文件来实现单页面的301,规则如下
) Y! C. N$ D G/ O c; R s- g- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码 6 A' R/ V# h0 s" _7 ?. X
0 _5 R0 y7 b2 T9 ?
# h3 r. _ Y& i; H/ J
# t; d8 Z4 W( ^* H如果你是用的windows+iis,也非常简单。4 F# x0 B0 d% s. p5 w7 u
! P4 W3 r! p8 ~) z1 \+ C0 ~首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。 n4 z( ^- f# w: |
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
; b. f s( E2 V+ g
$ L }$ N5 u% p: ?6 r8 x
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。" A; @4 ~% r B0 }
; T* V# h' C+ m8 o" E3 T! [; b6 D
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。% X, f5 C4 s. f; @4 _" R8 i Y9 `
PS:最近研究发现的新的方法,不用建新的虚拟主机。+ V- i1 ^6 [+ D- y$ K" o; D
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。
! `8 ^2 e @+ J7 N. v. a) o打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
# c- |- h0 e. l' j' ?( N- <?xml version="1.0" encoding="UTF-8"?>
8 h2 D7 g0 Z8 |2 x! A( p/ G5 x$ a - <configuration>
6 }6 u4 O7 u. W, w1 [ - <system.webServer>( q) Z4 r; @ s$ G- d3 E: v0 y$ N
- <rewrite>/ l7 M% b4 V2 \
- <rules>
# ?8 J7 [4 j4 L7 R: ^ - <rule name="301Redirectwww" stopProcessing="true">; s) c! B2 w( K/ ]7 \8 F& b. S
- <match url="(.*)" />7 _( h; v0 r* M5 o/ p- x, ~9 I* P
- <conditions logicalGrouping="MatchAny">- J, a2 N8 ~; k) j$ u B
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
7 J" b9 B1 u1 m1 q. q - </conditions>
- Y. ~+ |) h) V; c - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
+ }0 Z4 ~; \; g( S+ D; o# g - </rule>
- b0 s3 ~- P4 y2 I; R7 |4 ?5 V - </rules>
- O2 X. k6 ?$ K. \9 j' B- { - </rewrite>
7 B0 W: w0 f' X {1 ~" M: `. X k - </system.webServer>
1 N% A" h* Z7 F w! S - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可9 h" {( [. K7 g; j: k9 d, q$ i
- <rules>
& q# W* ?( r, s! } - <rule name="301Redirectwww" stopProcessing="true">
% Q: [* u/ v& E5 E& I+ U0 w - <match url="(.*)" />1 M( X6 Q2 _ c
- <conditions logicalGrouping="MatchAny">) [ A* Z# j& Y) M0 x, e$ h
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
9 x8 a8 p; Y( x9 |" D - </conditions>
+ u% } \" [/ O) i1 W5 e6 ? - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />& b: b% _2 X W. J x
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。
. d/ B$ v, v9 j3 d6 I8 R |
|