|
|
网站改版,生成静态页,想把生成的根目录去掉,去百度提交了站点改版,需要做301跳转。网站是个老站用aspcms做的,php的简单直接写到代码里即可,如下:: w" |: ~, Q8 h
- Y; a8 W0 {: r5 |
用header实现单页面的301跳转+ i e1 k! H- p
- header( "HTTP/1.1 301 Moved Permanently" );
3 f/ M5 R7 U$ v" C. {2 ` - header( "Location: /my/m/" );
复制代码
- u7 E1 [/ b& f) H2 a! Z- O8 @也可以用htaccess文件来实现单页面的301,规则如下
3 k& ^" I$ O N4 L- RewriteRule ^(\?(AXXX).php.*)$ "http://新的域名/$1" [R=301,L]
复制代码
4 x1 `" {( D" C' T5 t: K# H, h5 {9 v$ N
3 X. C* v1 E0 z: Z( S( b% j9 I! G4 \0 N2 M. N3 @8 o0 i
如果你是用的windows+iis,也非常简单。' s) q. G! E, a- m
& R; Q& J% V) @/ e, g5 I7 D( S4 h
首先你要在IIS中已经添加HTTP重定向,如果没有需要先添加。, `) f$ L, @! P" W2 q
原网址http://www.le00.com/aspcms/news/263_2.html更改后为http://www.le00.com/news/263_2.html,首先如果没有aspcms这个文件那么先要在根目录建立一个,然后选中这个文件夹点右侧HTTP重定向。
$ Y: _' ]5 L: I! t
: r$ t; j7 Q* q; `' R e
然后重定向部分直接填根目录网址http://www.le00.com/,选择301永久重定向。点击应用即可。" |4 k0 C( r g! k2 q0 { z
4 c6 ?: G- x$ y/ L
最后过两个月左右时间,查看下如果百度360等搜索引擎收录已经全部更改为新网址,那么就可以删除对应的部分,大功告成!windows IIS服务器中asp php asp.net网站如何做子目录301重定向就是这么简单。
/ {5 ?; Z. ]9 x& Q7 Y( EPS:最近研究发现的新的方法,不用建新的虚拟主机。7 `, X0 M! \1 K6 {3 p# r
首先,推荐在IIS7.5以上使用,因为这些版本很方便安装URLRewrite,如果没有URLRewrite,先安装,具体可以参考windows2012中IIS8如何安装和使用URL重写工具-URL Rewrite。6 I2 {5 O; Q8 d& I
打开网站根目录的web.config文件,把以下规则直接写在节点中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。网址就替换成你的网址即可。1 F; ?, ?. d- a: Y; t! c$ {7 R3 J8 G7 Q
- <?xml version="1.0" encoding="UTF-8"?>* b; G5 |9 _- P0 S6 f8 A- H7 u r; n
- <configuration>: X \0 @, M2 S8 I3 T
- <system.webServer>
( G5 o; P$ U4 y$ \9 c1 y7 t - <rewrite>0 m0 y9 T w6 s! e( I6 E; `
- <rules>6 _7 A5 t1 {) a0 u+ a
- <rule name="301Redirectwww" stopProcessing="true">' k3 ~' V: g8 @# }6 l0 i
- <match url="(.*)" />& r, p2 Z8 D9 T3 P( [
- <conditions logicalGrouping="MatchAny">
& o+ E6 G* E$ o- H. N5 {% F# ?- o& C - <add input="{HTTP_HOST}" pattern="^xp37\.com$" />$ J8 E; _4 W1 B+ |; e
- </conditions>
' Y6 F$ x4 j5 W |% h - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />
) P) i$ ?% l N5 q$ M" @/ a - </rule>& ~, y! l& z, |, u: L
- </rules>: I% J1 B4 u: ~, ^2 R& x
- </rewrite>
9 a8 c/ b5 K6 ~2 v) u- ~. H - </system.webServer>
5 ?( z( X+ S4 W7 O1 K- ~ - </configuration>
复制代码 301跳转规则,如果有web.config文件中已经存在多条规则,在其中添加如下一条即可
0 h% J0 p) R# ^% o8 q- <rules>1 Z" A& ]6 n- n: v9 y: ?8 U7 d
- <rule name="301Redirectwww" stopProcessing="true">4 X( l1 N: |* D- u2 X
- <match url="(.*)" />7 i( m4 Z9 k' k
- <conditions logicalGrouping="MatchAny">0 \$ E. o$ b' J5 Y
- <add input="{HTTP_HOST}" pattern="^xp37\.com$" />7 k2 w7 e4 l: T8 h
- </conditions>
7 d; h6 _6 t X. ?9 t5 Q - <action type="Redirect" url="http://www.xp37.com/{R:0}" redirectType="Permanent" />7 k; \: E+ U) x7 A/ [; P1 p
- </rule>
复制代码 这里名称301Redirectwww可以按照自己习惯命名。2 W$ y! R* K1 O/ Y6 {- p$ W$ Z6 Q
|
|