|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:5 @3 ]* A8 u% A& `) e+ F Q4 ^3 k6 b
第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。& {! k8 ?0 ~. q6 g
8 q, t! Y# }4 `9 `$ u; Y第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
d% e2 {% o- q5 @8 I$ fIIS开启rewrite伪静态传送门(建设中。。。)
4 T+ n* w2 M+ n2 m5 J, D {2 W# s, ]( H r* m* s
1.windows2003+iis6.0系统通过httpd.conf实现:
" j0 J6 J8 e0 P0 _! W2 F用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
7 ~0 @. E, E- R; E# P! X% A- #此规则表示站点上所有域名都301跳转到www.xp6.org- k" k% `, M/ w9 `/ e' j1 w/ |
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
" y: x/ B! y+ @& H6 U V' |+ O \ - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
( r' r, L9 A9 e, H7 D - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301: A- U1 u& s$ Q; U7 t
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
; j8 Z9 p V+ N/ D: @, n$ |
. O# T2 Q& z( {' m- <?xml version="1.0" encoding="UTF-8"?>8 c, |3 w, U# i5 I* ?- g
- <configuration>
" c) o p+ i: c1 x% K - <system.webServer>: [5 L8 J* L, N) X* R
- <rewrite># z/ a9 E5 K2 B9 }* N
- <rules>
+ t' a6 {5 V1 T' J6 i - <rule name="301Redirect" stopProcessing="true">8 ?) c1 f. r i3 `* a2 G+ ~+ I8 L2 Q) ~5 P: ]
- <match url="(.*)" />( n9 U m+ `$ O3 Z' P7 K
- <conditions logicalGrouping="MatchAny">) G, Z) i% L* C2 h
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />
% b6 ~* @9 O, I8 ]2 K - <add input="{HTTP_HOST}" pattern="^abc.com$" />% U/ F* n5 H9 x- b. a
- </conditions>
: @+ X0 {3 e s - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />- s) K: Q i, p7 }# e, x, p
- </rule>1 X% Q2 m( `: ?: t& }6 m: h
- </rules>/ _8 v4 D5 i f& D/ ]
- </rewrite>% y& l/ t D+ \( D- f
- </system.webServer>
' d5 @: \ Y/ c. a& R7 N8 n8 U - </configuration>
复制代码 ; i, T, V; D8 O8 G% c. I
2 v" L* e& x% u+ N2 w1 Z* m8 m) Z
% o9 c9 I7 Q" I7 p1 y0 M' k9 E |
|