|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:% K' a! P% l, Z! e3 |" h3 F4 D! T
+ L, V/ @; l6 v& ]
用header实现单页面的301跳转, E4 }& s+ |1 i9 J4 L
- header( "HTTP/1.1 301 Moved Permanently" );
/ b0 b; d j( F2 t0 y i% k+ z& { - header( "Location: /my/m/" );
复制代码
( o1 u3 Y7 s+ p也可以用htaccess文件来实现单页面的301,规则如下1 _, A7 @9 P- W- U/ z" f& i
- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
7 v" G7 E. o5 |2 H4 t6 C! `# f% o3 D; a. V6 `( G% C4 n; d B: m1 G
) D; H8 P9 n2 I0 l- Y0 p, i. E9 c
; H5 S6 K8 B1 c; D* e/ R如果你是用的windows+iis,也非常简单。2 [8 s" u) W/ X' w
`$ }3 T4 i2 G9 _! u, |, g( [1 {# ]
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
# E5 n g7 G9 Q4 l4 j原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
7 g( X* d3 l0 @
/ s" l6 t9 V/ n' L
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
8 S# i5 m: @4 v; u4 M! j9 x
& ]+ p e5 p: k1 n5 z5 c0 t
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。. ?5 Z7 x0 L7 _0 l) Q' b; ]1 v/ N
PS:最近研究发现的新的方法,不用建新的虚拟主机。
# @( O L0 z2 [首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。
/ R- y2 G( u0 G6 n打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
' H& M8 f/ H% K( q- <?xml version="1.0" encoding="UTF-8"?>
5 ^$ o. K( D5 h9 C - <configuration>
8 R7 R) T2 ]- I7 [ ?& F - <system.webServer>
) `% ~) R4 a! ]4 @; C. H; w - <rewrite>
/ U Y- F1 g$ f: g. W1 u9 s2 `, f6 v - <rules>
4 Z ~1 ~5 L6 U/ `! z2 j - <rule name="301Redirectwww" stopProcessing="true">
6 T; V0 L! `. C9 p: c9 P - <match url="(.*)" />
6 Q6 b+ d) ?' k" [) _' C/ B - <conditions logicalGrouping="MatchAny">
M! |. |! w# p! `) ~1 d8 j - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />* B' S3 \3 q# C' K8 u6 T- }
- </conditions>
, x& m4 m. Z! T' C" W - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
" `, Z+ Z# i( G+ A) S/ P - </rule>
; {% d; D( Z+ U q* c+ z - </rules>7 P7 q9 X$ l/ d: i0 \2 W# q
- </rewrite>
# m( n8 ^1 F& p - </system.webServer>( k/ S( u9 y5 r7 r D# u
- </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
, E& }/ U5 f' B$ z- <rules>! c* {2 L% B5 D: P; I( o
- <rule name="301Redirectwww" stopProcessing="true">
3 a4 n0 i9 ]3 o1 I& l% y/ z - <match url="(.*)" />0 X8 T# ^+ r4 D5 t* T
- <conditions logicalGrouping="MatchAny">
. S7 A1 I3 ]" m6 |1 e - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
- d0 T# H% O9 M# y( [; J# N - </conditions>6 F, Y, H4 l$ O. t$ p l
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
1 g [* F% m% ?! b7 v8 r - </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。
2 ?, M& z% l. X6 f& c ] |
|