|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:& ?7 Q- N0 v+ K- q
第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。% Q. N5 Z* b7 Y/ e! B( F: t- g
6 m' ? R3 m) N/ X3 p8 N4 r
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。$ f9 r' p$ n0 L6 H
IIS开启rewrite伪静态传送门(建设中。。。)
/ ^& i) U9 U6 A1 E1 J P, |6 a U. x, o
1.windows2003+iis6.0系统通过httpd.conf实现:3 ~6 l* v; Z# i) i9 C
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码8 a6 V" e5 X% @3 K
- #此规则表示站点上所有域名都301跳转到www.xp6.org
+ u3 i+ u( p( o! W. b: i4 P - RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]' o3 }# s7 J1 X
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]2 G: w) y6 \8 K. | N
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301! Y1 d( w( H) O+ {) B8 \
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。5 B* a4 a5 \0 D8 i [8 X0 ^4 X
7 N( ^# x; s7 h7 e& s
- <?xml version="1.0" encoding="UTF-8"?>
0 q4 k8 \3 h7 U+ z K, T6 e& y: Z0 h - <configuration>
. P. r3 G7 T0 q2 ? - <system.webServer>
9 o! E" c+ V' d7 G/ f. f Q - <rewrite>! Q9 u+ K, l7 g$ Q* L1 d
- <rules>5 ~: U5 [' X0 N! Q* _
- <rule name="301Redirect" stopProcessing="true">' B) _2 e) b) J1 V- {! X% y# s
- <match url="(.*)" />
T# n* v" J/ h; ? - <conditions logicalGrouping="MatchAny">
" ]+ j' r( Y5 @3 S - <add input="{HTTP_HOST}" pattern="^xp6.org$" />
& [8 W2 ~, N5 v' e* ]* a0 t - <add input="{HTTP_HOST}" pattern="^abc.com$" />" _2 l! H4 P9 w6 r# h
- </conditions>
0 G8 ~& C. d' p- N0 ]# [6 ]) Q. H - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
" }+ B- M0 [& V2 W8 H5 I - </rule>% |0 E; [( I" i) m+ N( M
- </rules>
% i! I( W! M/ t; m2 M - </rewrite>
: Y% p' l( [5 O9 ^% A, [ - </system.webServer>/ s' m H5 {4 y- p. |* u
- </configuration>
复制代码
- R2 P) w' ~! l1 A$ U
2 Z; z2 S% b- @" ]2 u
0 [1 ^) H; D/ p2 Q! W |
|