|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
8 ? t7 `9 z: n) W第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。4 N$ E7 [4 g6 p$ o( E+ ]' P3 d( P+ |
N9 Y! v8 M4 Q. D/ L; t第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。1 O0 o9 x) m/ C9 Y2 D" c
IIS开启rewrite伪静态传送门(建设中。。。)
1 |, B- t9 Q$ H6 J% _. ?
: S3 Z+ b. T. _" O, f" c3 B/ ?1.windows2003+iis6.0系统通过httpd.conf实现:
6 a4 Z# n8 e- m8 E) z* S用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码3 v% w$ [0 Y7 }, C
- #此规则表示站点上所有域名都301跳转到www.xp6.org
# H7 \8 N/ ]8 D$ W9 T - RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
% v# a: V7 z' L* V; L" N - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]/ u* e$ l# U! W" I4 R y
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现3016 ^8 e- `% k% H* u+ Z- e) w
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。. S3 L* S O9 i1 M1 Z; c
6 e& v3 \9 K ^; Q8 P c, R
- <?xml version="1.0" encoding="UTF-8"?>
3 w4 a: R0 v: Z! }! a5 v$ X# M - <configuration># y& [9 X" I$ N% l; ?2 _" T, s4 f! z# @
- <system.webServer>7 D6 s# ~/ w, B
- <rewrite>4 ^& b' m% x% o: O& a6 R
- <rules>% Y) I, R! Y: w$ |( n4 b& e: O
- <rule name="301Redirect" stopProcessing="true">
$ U5 {% ^2 C5 x! r: h2 j. E2 Y3 f9 z6 G - <match url="(.*)" /># ]( d/ n3 I4 e) S* |% n% C
- <conditions logicalGrouping="MatchAny">1 B) r: P" t+ \$ M7 D# u
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />2 o% e: K; e3 {5 g- k" J# p4 [
- <add input="{HTTP_HOST}" pattern="^abc.com$" />
8 h8 L6 x; n1 z. [ - </conditions>
+ z, y% d- n$ u1 G) U- D - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
& A2 z! ~: y& x - </rule>
! v$ }+ I" }, u0 u' N - </rules>
$ N9 Y4 o! h _. B - </rewrite>" Q/ a" v3 I- Z9 C
- </system.webServer>
$ v( x5 T6 X* z! d5 M: T - </configuration>
复制代码
" ]9 O3 K4 A7 S1 U( T2 j
1 t4 }0 u7 T; d+ _( `% b. s( x1 S! s5 R, j# {1 q# l1 y
|
|