|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:
8 T, w1 p, y) c3 B2 t' l9 w* c! F+ t8 q/ Z; K2 X" T: L
用header实现单页面的301跳转
$ j" Q4 {1 O- E: }8 x6 H5 K4 K* w& r- header( "HTTP/1.1 301 Moved Permanently" );
! y( q& w% i$ b; X _1 h - header( "Location: /my/m/" );
复制代码 5 g' r2 p. e: c% ?0 a: q0 @# X% Q
也可以用htaccess文件来实现单页面的301,规则如下
. p. K J( Q9 L5 J( o. r- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码 + ? o$ z2 x' H4 Y
. L& d) D* m. V E2 s
% c2 V3 X: _$ e
- @# h3 @5 d( x: w5 b* m如果你是用的windows+iis,也非常简单。/ d- R$ P7 `! T2 p( n n" {
" k2 ]: d" C/ u4 E/ J8 f首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。
8 _& K. ~3 p/ p+ h0 q4 ^原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。' [ h9 s: i8 Q6 ^3 m. j
( {2 k; E+ c6 Y然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。
' d1 r# ]2 L) y8 ]+ ^& v/ y, O
- N/ G: I2 C1 O$ t1 E; _
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
1 q% u3 H4 L/ r4 zPS:最近研究发现的新的方法,不用建新的虚拟主机。 R% H& m: A- S
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。
, c, W2 }9 e( }( h0 W- p# o打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。" j# F/ ~ L: E/ ` h, t* A X+ t
- <?xml version="1.0" encoding="UTF-8"?>
) ^0 @/ p# t. i& W - <configuration>. r0 u- c- {- f: j
- <system.webServer>. ]6 X! Q. A) w J
- <rewrite>
* K+ t; k3 O. `* ]2 C8 [ - <rules>
* S* D3 m/ s$ A2 n& Q - <rule name="301Redirectwww" stopProcessing="true">
6 p# J5 z' D* ~4 T9 J% L! A - <match url="(.*)" />
: k6 M! q1 j* F5 t! t - <conditions logicalGrouping="MatchAny">
. ~$ x, ?/ f5 z: a8 r" P - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />
5 I& o' k- C+ |0 v( ^' b - </conditions>& W" A1 o% z) O% q' Z
- <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />7 y v. [ Q1 ^. X2 V
- </rule>7 @' J" x5 S4 j& @4 [, M6 [
- </rules> |: p* `& m. Q8 Z
- </rewrite>% |; s, g& T R; N0 i) x0 @
- </system.webServer>
9 d3 Y4 N# I+ d$ ~: N) S+ M. @ - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
' [) F' }; H9 }, B$ X' n% j6 l- <rules>0 g2 F1 V+ a' n4 g8 `. ^
- <rule name="301Redirectwww" stopProcessing="true">; n4 [9 x9 M2 O# W5 ]2 y6 K
- <match url="(.*)" />+ N6 A# U; d. D% M
- <conditions logicalGrouping="MatchAny">
2 g7 \9 t# u. f" M& V$ h5 k - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />& J. ~* Z o5 G" F# `% M8 g
- </conditions>
2 {& R9 i A( d, E% i4 m1 @) i4 _" I - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />& {8 z- k* J; E4 M
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。; H% K3 m( v! Q1 D. r* Y; L
|
|