|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
1 q J4 h. f2 x! ^. a& D/ G9 D第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
7 A" ^& {. F) ?* o0 ^" z. K$ f, w( a3 @
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
8 E8 a# L ], dIIS开启rewrite伪静态传送门(建设中。。。)0 y. H* K( a& k0 F8 |
) T0 J( [: H8 `5 @) A9 u% S
1.windows2003+iis6.0系统通过httpd.conf实现:& t! F9 @2 x6 V: [, l
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
/ h4 ^5 i3 M4 z- #此规则表示站点上所有域名都301跳转到www.xp6.org
( q% R" |; ]$ p - RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]4 q- s3 e, A1 E; l9 Z% l2 r
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
. g5 p" B+ u' V. z6 h - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301% {# G6 B% Z0 ^/ _( F x
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
! X& S. v: v' J5 i1 \2 M6 P& F: t2 {! M! V! r' [1 ]
- <?xml version="1.0" encoding="UTF-8"?>
& @$ v% Y! R& m. F# k - <configuration>; d8 ^0 w/ P1 K( m2 v
- <system.webServer>
. M: c( Z/ A2 I& Z g+ c* y - <rewrite>7 C2 f! U/ A& C1 T- {6 i$ \, X
- <rules>
: _& t7 O0 K7 \ W- T5 V6 `8 l - <rule name="301Redirect" stopProcessing="true"># n- ]/ _" P' d7 ] l
- <match url="(.*)" />
; L( r+ V$ r6 j7 p( l6 y - <conditions logicalGrouping="MatchAny">
, y1 J/ A# I9 Z u - <add input="{HTTP_HOST}" pattern="^xp6.org$" />
6 A' E" Y) b; o2 A - <add input="{HTTP_HOST}" pattern="^abc.com$" />
- O% _/ `& v5 j5 I2 o& u T6 H - </conditions>, q+ R( }8 _( v3 s0 H& |: y# O
- <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
9 C/ o5 x i1 z - </rule>
( m" H f( X4 B9 E0 @/ F4 m - </rules>" ~9 u1 _! r7 G0 }8 p
- </rewrite>
$ ^8 W$ l# H' U! X/ N9 r - </system.webServer>
. f5 W. E, ^6 Q' ^ - </configuration>
复制代码 b8 y. C" k% E1 t& o
9 f8 F2 o' g9 {8 A
x2 y$ H0 o3 n- i
|
|