|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:1 q6 i( m$ J9 ^7 U* D- A
第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。9 L& m6 z C: D- K( `
8 m; c3 I1 y: J; T/ w第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
+ i: R( l9 K' v s7 ?" QIIS开启rewrite伪静态传送门(建设中。。。)+ h, w$ O& K4 d6 \4 W' i
' \3 G0 \ b# a7 ?! ?! Q4 F% p2 v1.windows2003+iis6.0系统通过httpd.conf实现:8 A0 p. S4 ?0 W! z, R
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
( j1 u* S, g. D( A3 Y- #此规则表示站点上所有域名都301跳转到www.xp6.org% X& V8 u, A2 O8 f/ y6 O' O
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
0 M! H- Y" E- J - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]
% S- G. D$ X; O! n( {" t8 Y9 ] - #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
7 ?# F) l. r) @3 W将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
P1 C8 B& r9 `* x% O/ Z. a3 h: h& b0 `2 O$ }( v& E
- <?xml version="1.0" encoding="UTF-8"?>
( _5 R6 O" l/ @; s0 W o - <configuration>
! z, L" [% Z/ H* n9 u, a5 V: z - <system.webServer>
8 B' a: }7 W5 Z( ]1 \9 ? - <rewrite>
) Z. X& {. l9 u5 I" x" c - <rules>) v" m. M/ Q! p% Q! ?( L! a
- <rule name="301Redirect" stopProcessing="true">
+ k9 _7 D% I4 G( D- Z - <match url="(.*)" />, c4 {- E8 h/ w# z) B8 v, i% e" j
- <conditions logicalGrouping="MatchAny">
7 I8 z: K4 j# l0 e' Z - <add input="{HTTP_HOST}" pattern="^xp6.org$" />- b" ]+ @5 l# U
- <add input="{HTTP_HOST}" pattern="^abc.com$" />
1 c) K! H+ o" |$ n - </conditions>: k% K" Q) Z5 X
- <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
$ z u' X0 E4 |# v. ~9 L m: |5 M - </rule>
& b/ t- j- v1 [( g - </rules>
/ O5 H; K8 I" F4 M9 i- c0 h- n0 A8 v6 _ - </rewrite>
) o; E- G' Q/ \' P U- Z5 x' `8 X - </system.webServer>) y, c* ]. Q7 D/ r* S
- </configuration>
复制代码
1 l. B' k0 V) c& M9 D- O3 U+ ^+ {$ J8 L2 O9 F+ a
) r# X' O, }5 {* p |
|