|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
+ R% j2 d$ K; x. i) N+ N
$ [7 `2 X+ b5 V5 u用header实现单页面的301跳转
4 S8 k. |- w B$ }2 }4 ~+ t, X- header( "HTTP/1.1 301 Moved Permanently" );. p6 j! `- C( J1 ?$ l/ q2 @6 {
- header( "Location: /my/m/" );
复制代码 ) G; L- r5 H/ b
也可以用htaccess文件来实现单页面的301,规则如下& O: A# o6 I6 m% S
- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
n; R% g3 s1 I# {1 g
6 ]* |. `: q, H5 Q$ s- Q( `# j' p4 `; w! L
; U" K2 x# o/ `6 p1 J如果你是用的windows+iis,也非常简单。
" |. |' L; N! r2 x( Q- g; g, U3 ]7 Z0 ]9 w; Q; x& Q
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。 ^6 D. D: e6 v7 a& x: ^
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。( c8 C- C) h8 F8 j' ?- |) w+ r5 U* ? ~
8 r. U, Y- j7 U' V0 ?0 s0 z& D然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。. v4 F! ^, e; X& `1 h
4 L3 H5 _6 G: o& r4 P7 d最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
7 p; H% G& ~- h6 i, m, X9 D NPS:最近研究发现的新的方法,不用建新的虚拟主机。4 x5 b: x! l0 A; Z; K% E* \
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。# ~- t+ W! R) S: Q( p$ `# ~2 Z
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。
. s) h+ b% _0 j- <?xml version="1.0" encoding="UTF-8"?>$ b% q3 j. R8 K7 g" D
- <configuration>
: h1 \" F# j& u - <system.webServer>
* Y7 A2 N. G' w - <rewrite>
2 k" f+ c4 j" n! b9 V - <rules>
9 k/ a" M& N- m8 O C - <rule name="301Redirectwww" stopProcessing="true">
$ i8 Y+ v$ D+ r5 e - <match url="(.*)" />/ j2 X( X# w8 _% J n( w* S% z. m
- <conditions logicalGrouping="MatchAny">
0 Q9 T- f9 B% m$ B0 }- Q" p - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
* {! j8 Q. S0 Y: s - </conditions>) R, y. k$ R( f2 q% H
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
8 y/ P( ` E/ H" d, H - </rule>. B% C% ~8 L( T- N Y
- </rules>. Y) j) }, s. q+ ~7 m
- </rewrite># \4 _! x# F) G5 O4 {' z. T
- </system.webServer>9 L: o e" M3 S* O1 C* B6 n
- </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
% c' ]( a5 q+ T) H5 J5 k- <rules>
4 y/ a* c$ {1 r$ \. \/ m - <rule name="301Redirectwww" stopProcessing="true">0 i3 f1 T% X) G0 l
- <match url="(.*)" />3 l, l8 t5 F' g' x7 @
- <conditions logicalGrouping="MatchAny">
$ r- J0 c4 H) E9 T* R J* [ - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />' T+ }- z+ ]+ p% ?% w4 l8 F6 q, i* ^% z
- </conditions>) }' q) f9 p$ l4 q% S
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
+ w; A( E+ x7 i - </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。: `5 t! [2 L4 z& m! e
|
|