|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
: I8 K* i, J( Z- p9 z- D第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。) \9 Q0 I% O$ s( ~
) k$ Y, t0 H/ i% U, I& x
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。$ Z" m4 N; K8 E
IIS开启rewrite伪静态传送门(建设中。。。)' }4 a8 H. e" L9 M P! v1 i
! Q/ ~/ X1 B8 g/ l1.windows2003+iis6.0系统通过httpd.conf实现:- c3 V/ t9 }* { c# ~( k+ Y. w% a
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码2 t; ]0 Y. c u, q* g
- #此规则表示站点上所有域名都301跳转到www.xp6.org, y9 I5 A- [3 a! O
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
& r6 V- ]: X2 M4 { - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
: J; u1 g/ n, v7 f" m& A$ J - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
" y9 K& g1 R. u( B$ A8 P% w& f; p% W将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
4 x: F( I- X' _) s4 i/ N8 v
2 d0 t; ^8 C6 ~- <?xml version="1.0" encoding="UTF-8"?>, x6 Z, V4 l! j
- <configuration>
: w4 `) B; d+ t% d: I' Z" u - <system.webServer>
) M, b% c* |5 |0 f1 z7 c; H3 W1 s5 j - <rewrite>
* e l5 |! a: x' ]' I* g - <rules>9 j4 P; S/ J9 @ |
- <rule name="301Redirect" stopProcessing="true">) o2 p0 L6 T) O# c
- <match url="(.*)" />
8 h& {, `% W* X. N% \! `/ G - <conditions logicalGrouping="MatchAny">
% e( P" i) `7 |0 H( G - <add input="{HTTP_HOST}" pattern="^xp6.org$" />- i( @: g9 i- i' N" O/ x; C) k
- <add input="{HTTP_HOST}" pattern="^abc.com$" />
3 M; [/ x3 D: `9 |& q/ M - </conditions>
; z& L" g( g/ {4 S/ [. Z h - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
' g& ^# n' g9 {% w5 K1 j - </rule>* D% G/ t1 y$ p7 \. [6 t7 P# G
- </rules>+ K& X+ f6 n$ y/ I/ `2 @& F. w% B$ j. E
- </rewrite>$ M9 W& r3 a6 h3 t( d3 E" s' G
- </system.webServer>. O( V' W) I4 V# b0 @; {. B
- </configuration>
复制代码
$ x/ y; w, T2 ?- \8 |( P2 W, W- G2 H ]+ I J# d. Q ~7 M7 b
7 G8 N9 ^% L: C4 s" e# p7 n& S |
|