|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
6 @, B; ~% f1 I; l8 h# w/ s: A第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
, y X2 f+ h6 s; x1 b5 K- ]
. ~. @, B# s C& m7 g第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。. |; s6 E% [- z$ X% J! s7 x+ q8 u
IIS开启rewrite伪静态传送门(建设中。。。)2 G0 U3 r7 V! y
2 w- r, g/ o" B0 O" i/ _
1.windows2003+iis6.0系统通过httpd.conf实现:
3 l7 ~3 w( A; C; p% C用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码6 M& p) V# Y) G! n1 n6 ~" N
- #此规则表示站点上所有域名都301跳转到www.xp6.org1 r4 w/ b8 \. a1 |
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]& B' v' C1 @9 O! r3 }/ y/ P
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]3 r: C9 w7 ?4 `4 V' ~
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
# G" b0 z7 k1 @5 h% V+ P将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。( F& D- h3 M" ]. s3 P; n. f
( y9 h3 p- K* x1 c. I
- <?xml version="1.0" encoding="UTF-8"?>
$ K' L) w' o- A1 e& q* | - <configuration>- |8 W: ^; Y C
- <system.webServer>2 @1 _* y+ w6 @. x, M& u: L! N
- <rewrite># F' x9 W8 U, F- W" T( D
- <rules> t G v7 t* @3 w" e. i6 r
- <rule name="301Redirect" stopProcessing="true">
& v! Z9 r2 p- E, u" q* v7 B- Q - <match url="(.*)" /># G0 \+ _2 R: G S0 ?
- <conditions logicalGrouping="MatchAny">" H$ E! u5 t& c& ]( [
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />
6 j9 v0 s+ s4 y# g( W# k - <add input="{HTTP_HOST}" pattern="^abc.com$" />
5 m4 w' ~, y6 i9 f4 g7 H - </conditions>6 _3 q- Q+ M: H# j& Q5 \/ ]$ N3 v
- <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />1 R ]: v" V/ {
- </rule>
4 L1 I# j7 h! k' @* J% M - </rules>% T0 X+ i0 |. ^0 k: T, t6 @4 O
- </rewrite>
* P. G8 i* w) k% |; } - </system.webServer>
0 J! b( A: L6 W/ p7 I! z+ O. n - </configuration>
复制代码 : h6 B& N3 M9 ]$ G8 R
+ S1 P* O1 S9 m7 a+ e
" l5 @# O: `& n" _1 c |
|