|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:# t9 Q1 I ~+ ]8 H
& k2 e9 o9 d& R+ u" Q2 o$ d用header实现单页面的301跳转
6 T4 f3 Y9 D7 k( T) Z6 C7 x- header( "HTTP/1.1 301 Moved Permanently" );
1 @; n3 A" g* h+ K$ f: D7 Z) \ - header( "Location: /my/m/" );
复制代码
7 }1 }9 ]6 B, q* N* Y也可以用htaccess文件来实现单页面的301,规则如下
/ f) A/ }; b3 `$ c" ?+ n- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码 & ~$ V3 o* u' n# C! w5 t
, q' j. q( H' C
I( n# x* \2 ?' c5 b, d
7 ~- f/ C2 \ O+ V$ I' o2 ~如果你是用的windows+iis,也非常简单。+ ~' r Z. A2 x% i9 x2 m
9 E# N; x, A! v首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。' L9 r0 u& d" N! ~8 b2 ~9 h t
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
a! ^: M9 P- a) T- p. s" W+ b0 Z
5 M4 C. e: `' H7 v* ]$ H4 g' l然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。 k5 B7 l' E/ g0 q5 r) `0 `. S3 E
2 h2 \ i- E& d
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
6 D! Z5 z9 t, N. H% g! G. I5 jPS:最近研究发现的新的方法,不用建新的虚拟主机。
" [6 x" A7 t( m/ m, C首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。
# x( ^4 d/ b% ~% W6 Z W打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
9 A( A+ U7 G5 f/ g! ]5 x- <?xml version="1.0" encoding="UTF-8"?># G& B/ \/ l7 x T3 I. g9 C, Y
- <configuration>
# s; c/ r% i# H - <system.webServer>7 L: ~% f& }4 F8 B, |& p5 s
- <rewrite>
! c1 b& B( f) z/ B9 I - <rules>9 G, a+ `8 J# B8 Y: }
- <rule name="301Redirectwww" stopProcessing="true">
! v. g3 ~' H4 J- S E - <match url="(.*)" />
; k! t: e3 n- ^1 L - <conditions logicalGrouping="MatchAny">% n4 L2 ?$ y7 B5 {8 L1 a9 A- }
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
: ~" Z4 k: j2 [. A& V9 F4 B4 B - </conditions>
. Y4 S+ `+ P1 t% h - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />) P% |* P- m! Z" P* A
- </rule>
2 H) B( N& d+ u0 l - </rules>1 L3 b) l' b+ b4 x6 H1 s2 q) m8 J5 _
- </rewrite>
) f( a v& O" W- K. V: J4 q. Y - </system.webServer>' k) b7 i3 g, Y
- </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
3 w4 O- X. {( ~ `( M- <rules>
# z% y$ @! c; ~6 f3 M. q1 G& W - <rule name="301Redirectwww" stopProcessing="true">; T, x9 L( e# C$ t
- <match url="(.*)" />
. o4 _/ w3 d5 R" h3 f u, F - <conditions logicalGrouping="MatchAny">+ h: x& K5 Q, z+ D. M
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
* @$ }+ Q! N9 B- H - </conditions> W+ U( [2 F5 c) v
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />' Q1 d9 n: f6 s7 Y
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。) b+ {% }+ Q9 H6 [) R/ K6 W e
|
|