|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:+ _9 v1 w+ e6 z5 l, i. O: S4 k9 P5 ?
第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。5 h9 E* j! _5 ]5 ^* P
! O( Y* @ W h! w' A9 p+ ]
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。- ?# S3 [) X) |3 ]9 A+ l( W
IIS开启rewrite伪静态传送门(建设中。。。)
2 Q3 c' T0 ~8 i, n% q2 ~7 Y
& J" Y/ U- ^0 O1.windows2003+iis6.0系统通过httpd.conf实现:$ |/ b* n) i, i# O; J1 M" D
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码) T4 c- G0 W, k2 H- l
- #此规则表示站点上所有域名都301跳转到www.xp6.org
- {) v+ \5 e+ Q" S# i - RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
1 c' S) V1 L+ l - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
0 E( L1 n. R- G9 n4 X: l - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
' [: Y0 ^' Z/ s9 F9 d将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。, ]9 x" N; w5 ~! p
, X" X! @ u S# [7 @- J
- <?xml version="1.0" encoding="UTF-8"?>
/ {" P; @& _8 s: P2 E1 O - <configuration>
# E8 q; a$ ?3 }* f - <system.webServer>
0 x2 \/ ^5 v v; h) H9 j - <rewrite>
- e! Z a+ S9 O1 H9 U& m - <rules>
" G7 {* |# T* v% T0 N& j! ^ - <rule name="301Redirect" stopProcessing="true">
, }; q! j5 q& P - <match url="(.*)" />
: N$ M# L. m% ^& E# B' R/ Z - <conditions logicalGrouping="MatchAny">* f7 B/ C+ a+ ~8 H
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />9 Z( U/ N8 @3 ~0 C$ F# d
- <add input="{HTTP_HOST}" pattern="^abc.com$" />
' \6 V# b: F e. @ - </conditions>3 h4 X7 S3 K4 w+ f) m1 h
- <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />, o1 V/ _! j- M1 J0 a l
- </rule>
5 f8 d6 }( {( c. D - </rules>
& y+ |$ i3 @6 l) f6 |! J - </rewrite>
* E# p5 H b% v8 \9 P. o. Z5 t9 ^3 B: B - </system.webServer># @$ Y9 B" Z; ?$ F
- </configuration>
复制代码
! I; M* e8 ^8 o% X u* F* ~9 x* k
) p& r/ j( v" ?8 s4 ]: n! a$ ^- b- n+ K
|
|