|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
7 _5 c+ |8 H4 t1 d- v第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
O6 l/ F/ Y; S9 q1 L, S) g4 H9 a% L" r# Y1 F$ H
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。2 \( m: l3 ?4 w
IIS开启rewrite伪静态传送门(建设中。。。)
1 K; S" U0 _- r& l0 h2 ?) c( e" I2 K
1.windows2003+iis6.0系统通过httpd.conf实现:3 h, C% T1 y3 b3 T3 \- E/ ~% z
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码" i# X" ?; I7 ?; b6 s* S) l# t
- #此规则表示站点上所有域名都301跳转到www.xp6.org% E8 k9 a$ {* z/ C0 j9 z& C
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]3 _2 U* h% j6 P) Q3 _6 n# c5 p3 n
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
5 g- Y6 [$ a" s: \ - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
9 u- o* T8 u! e9 j* F9 ?将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。4 V. u) z: |8 a$ W
% ` c+ @" g" |
- <?xml version="1.0" encoding="UTF-8"?>$ U5 G9 e& v0 E0 p1 t( Q
- <configuration>2 K/ r+ q( W: F" v- Z' G
- <system.webServer>1 l, ^7 q$ {6 k3 b. ~
- <rewrite>, p' k2 l9 \# h1 @
- <rules>3 g1 ^' ]. U6 i
- <rule name="301Redirect" stopProcessing="true">
) i0 q2 B& i" C - <match url="(.*)" />6 q/ e3 [6 X, o- F s* E
- <conditions logicalGrouping="MatchAny">
& s! x2 h* D2 o3 Z, p* x$ U) ^ - <add input="{HTTP_HOST}" pattern="^xp6.org$" />
3 u3 D c) i& V2 [5 h" c4 v& ]$ f4 N6 c - <add input="{HTTP_HOST}" pattern="^abc.com$" />4 o$ l% d" q. \! Z) t
- </conditions>
! w" D/ ?' X' S - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
( s' ?! o+ ?* z* j - </rule>% g! f6 A7 M% p* t9 J
- </rules>" J7 b% t* B+ l: Z4 @
- </rewrite>- C- e4 {8 u" _4 b+ ~' p$ ^
- </system.webServer>
) s3 w" u% T# D' P - </configuration>
复制代码
! O$ f# V8 a1 P# o8 l+ L- k
0 r7 o1 q: m4 @( P, e( }5 T, X9 o0 X7 ^
|
|