|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
4 i3 `) s) S4 D1 A9 n第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
3 y. Z* v: T; Z Z9 x5 _9 U' ?
0 n- w/ Z K' X$ R: o8 h+ K' W第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
( s& h3 c( Y5 x0 n3 jIIS开启rewrite伪静态传送门(建设中。。。)( ^3 o4 I8 ^( l9 _8 K: M \9 E% S
+ l. O$ x$ ]) a O/ P1.windows2003+iis6.0系统通过httpd.conf实现:
{& E4 A8 S( f! ?9 [. c7 [; \& R用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
3 v9 K2 G+ L: L* N4 u2 n$ L8 V- #此规则表示站点上所有域名都301跳转到www.xp6.org6 @1 q+ ?( V2 L. a4 q8 Z7 z/ [
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
2 u6 P" S& H! K! p0 S - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]/ v$ o; u' @! ~6 @, `4 q
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现3010 O$ Y0 i4 u" G8 i u1 |! [
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
0 T& }9 R% }3 B# i' i% V! i/ |0 j, X: h, g* a5 i1 v {
- <?xml version="1.0" encoding="UTF-8"?>
: D% a! ] E1 o# g - <configuration>- W- T4 x1 G4 J# p1 Q
- <system.webServer>
3 k( m; V2 S$ Q7 g* q - <rewrite>
" ]- ]3 }8 K1 `; g& N4 l - <rules>
/ v( e5 e! G& o; y9 g, C - <rule name="301Redirect" stopProcessing="true"># g+ F8 U* \' r+ l
- <match url="(.*)" />' s m5 C9 D- H, C3 B' h- n8 C6 D
- <conditions logicalGrouping="MatchAny">' y' o3 L0 |5 I2 z: ?
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />4 D; L9 ~8 m2 T5 ?9 v4 @
- <add input="{HTTP_HOST}" pattern="^abc.com$" /> K& E# D. w. B
- </conditions>
! }: [" c; u5 P( ` - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
0 V- V- c4 [4 {3 k! Z - </rule>- }% ]0 e1 R. Q$ ~& w0 r2 x' z+ W* Q
- </rules>, V, J% [9 k; i( r; A; d
- </rewrite>
" A) Z$ I4 f' d/ j7 `4 a - </system.webServer>6 t: W8 |+ S0 ?5 G9 n0 i; P
- </configuration>
复制代码 " N) z! f2 h" Y% N9 `9 ?" |& K
. N4 @5 l! \) |# a& n
0 L3 o* g: P7 c1 W0 Q z, t6 L8 p |
|