|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
6 |/ D9 T8 M( x8 T第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。# S% ?$ R' T( j9 U
) q1 z. t9 J2 [" a: R
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。- }6 Y- g' ?1 g$ T3 V+ I7 F
IIS开启rewrite伪静态传送门(建设中。。。)6 i# E9 ~- x; {' M6 `4 O) ?* H
1 B1 T0 g! q/ ?1 l: x# a9 K1.windows2003+iis6.0系统通过httpd.conf实现:
# i! O9 Z; s1 y2 f1 `用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码8 w- u: l. U$ ]! M/ u2 x! Y% M# }1 b
- #此规则表示站点上所有域名都301跳转到www.xp6.org- j5 L* q7 y9 A/ Z6 o$ o
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]5 H1 r/ d! W7 V7 h/ m& k: e6 o
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]1 H5 ~0 _4 J- D% d; I) y/ t
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
: @9 k0 y$ `. F+ H将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。. a4 |. c. X: J3 V
$ A7 B0 z: F1 d% G3 L' O6 N+ [
- <?xml version="1.0" encoding="UTF-8"?>1 l$ o1 f5 o+ n9 z
- <configuration>
$ `3 J0 P7 u! d1 s3 J - <system.webServer>& c. t& n+ Y9 U1 [1 M) E
- <rewrite>7 W0 \" T- W6 j1 [5 V" M8 `
- <rules># R2 U3 L, I- V, Q
- <rule name="301Redirect" stopProcessing="true">
) x& ]- H! }, R; b$ p - <match url="(.*)" />& i l- g) E/ ?- v, z
- <conditions logicalGrouping="MatchAny">
8 B. H% }5 s! z3 T6 H$ V: ^ - <add input="{HTTP_HOST}" pattern="^xp6.org$" />
7 r. _; G8 a' O! W% i( ~ - <add input="{HTTP_HOST}" pattern="^abc.com$" />
" p6 H# A* g$ ?8 J- X* t% K - </conditions>
: E. u7 S7 z O - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
+ O; b; l9 y k( e: I - </rule>
1 F2 a; I7 f( p - </rules>
3 k8 _& Q: t. n; M4 w& C - </rewrite>
" Q: A, [6 I* N6 c - </system.webServer>
, c( k' ^/ ^" r! q4 _ b - </configuration>
复制代码
# L6 Q: M' w' x; Z( |4 O
8 ~$ P' t' H1 b8 k
; B$ G% c$ n) h6 O% b9 o5 W |
|