|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
! ~0 c" P j% d! W$ q# Q) f* o1 K6 E1 \( W1 D" ^) h# @
用header实现单页面的301跳转
- v' ]* H- S: H- header( "HTTP/1.1 301 Moved Permanently" );. u8 ]9 O& A9 T$ G; x9 P
- header( "Location: /my/m/" );
复制代码 ! |4 P( C; e7 [" W! X
也可以用htaccess文件来实现单页面的301,规则如下4 T& ~' p. W/ P2 t
- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
* F( M0 A7 E+ p5 L3 \* y. s' p9 S) T0 Z3 x; H
, e7 E& W: d/ t" _9 V: d1 c( e; l# @3 I% X, J a3 H2 v
如果你是用的windows+iis,也非常简单。
& Q. w% h/ c/ D6 S p) \1 l2 `& ~; ^! r, N9 k1 t4 _9 W3 s
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。( A4 \ e! `4 P7 M1 Y% d
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。' ]8 @' C1 W) j4 g
+ r0 r$ y1 o' |: c- o' p然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。. F# ?9 k# s. T, i5 e3 c: r
f \7 L7 A7 S. W; R
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。6 a; ~/ r, p3 W* ~) ?8 V
PS:最近研究发现的新的方法,不用建新的虚拟主机。
# i" A D. W3 P2 A, z0 b2 r首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。9 V5 D& Q k. i2 u
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。( u6 M% ?# w u* G' q
- <?xml version="1.0" encoding="UTF-8"?>
* y' J9 ?$ W; @ - <configuration>
! s8 e( x9 O, O* n; T - <system.webServer>
7 W+ n9 @# ^! O0 M3 @( `; I - <rewrite> K( n+ ?& [* Q4 P/ @& Z0 j
- <rules>% U4 p8 B$ X1 {! N1 a* S6 r J v$ y
- <rule name="301Redirectwww" stopProcessing="true">
3 j) N# Y G* h8 @% ~9 a - <match url="(.*)" />2 K. j$ ~& B% l% d2 d2 s+ p
- <conditions logicalGrouping="MatchAny">0 W# o* K. a( p0 r. t; I, I! P4 j6 z6 H
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />1 R4 ]% s% P9 D# l
- </conditions>6 K2 [. S6 v1 [1 j( `! [
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
5 z7 a% P5 F& |! d! Q! A - </rule># k$ u! s1 {# y4 b$ T
- </rules>
( `9 r1 y! O4 E. I: l9 o7 ~0 Q( l( M% o - </rewrite>
; K# B( P8 L4 G5 v - </system.webServer>6 @ N' x0 i! t6 a7 r7 Y
- </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可5 q9 T/ s9 K' O
- <rules>
) j8 G2 D# S% M2 G, d4 r: ]; W - <rule name="301Redirectwww" stopProcessing="true">
) J8 @2 a3 u7 W! M/ D! u, q1 u - <match url="(.*)" />; b" ]+ u$ R% {: O% u0 }9 R
- <conditions logicalGrouping="MatchAny">
' |6 N* I/ a& W' Z$ v - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
- G( C( i z) w0 N - </conditions>8 C1 v0 X% b/ Q( t$ q
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />. y$ c) d! U1 }$ N" e/ F9 F
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。
4 E) q2 H1 c, \# l, [5 \: E7 N1 F |
|