|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
7 z6 u+ j) ^" I& m; W% D3 ]第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
: G$ ~# \# S9 N; c0 L' h% A7 g/ S% _( x b6 T
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
f: v) ~# D0 |( O0 H% xIIS开启rewrite伪静态传送门(建设中。。。)
M% w# Q' p4 T l( w3 g3 m0 R3 Q- x2 x
1.windows2003+iis6.0系统通过httpd.conf实现:
' ^; `3 k2 F T8 Q用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
0 M: f, `! @( U! Z- U& H- #此规则表示站点上所有域名都301跳转到www.xp6.org2 p% g ?/ ? s- [, o0 a
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]- I+ {1 t% A% O& k9 e
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
' F4 N c3 ~+ q4 \+ o* G6 A - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
7 T6 F7 _5 z: f4 O9 i2 Q& i将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
) ]2 z# |& P3 N4 U! P1 P5 ~
. i; V4 t2 V2 k7 Z. t8 N* \8 W/ @4 B- <?xml version="1.0" encoding="UTF-8"?>" T; x( z+ r& z* F8 _. G( P) s0 c! V6 t: s
- <configuration>
7 Y3 ^" a% G0 g8 L - <system.webServer>4 \4 [7 X2 f j
- <rewrite>
0 w8 ^$ A/ c& C% W% v+ e - <rules>
4 a# |$ ^7 `3 l9 P, }2 e% u5 H - <rule name="301Redirect" stopProcessing="true">
! @0 R9 T' i0 V1 [7 m - <match url="(.*)" />- {1 N K+ F* V9 k+ F: k- j
- <conditions logicalGrouping="MatchAny">0 K% O( v( l" g4 `3 L
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />: a8 w' d0 T, H/ l( P
- <add input="{HTTP_HOST}" pattern="^abc.com$" />' I2 {8 l$ [1 F b
- </conditions>
3 K9 i$ n# P1 u+ v1 d% J - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
! E" d9 b" |% X" a e+ x6 H' S - </rule>
" c, a; Y; k6 K" S" P# [) S& ] - </rules>
( I$ J0 a& o9 f - </rewrite>
1 z, s+ t6 `# n g9 i - </system.webServer>
9 x& p5 t' |: J: p' j - </configuration>
复制代码 . Q0 @9 |- S) r' V: _* j
' U( [' R+ Z3 ?4 v
( j1 U5 b0 E1 u: { |
|