|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:8 z q/ ]9 s p0 i a
第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。1 F$ k. i) i; y# N$ b, W+ ~5 l
9 z3 n8 m; M- W第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
9 |) j9 r( N9 r) h6 ?+ m2 OIIS开启rewrite伪静态传送门(建设中。。。)
0 P3 u( _0 C% ]$ l' ]' ? s0 {% ]8 F @; F- }7 P
1.windows2003+iis6.0系统通过httpd.conf实现:
# k9 E% J) k! M) V- L6 K. C3 v- Z用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码' x8 x$ r0 U; A! S" U1 T5 ~& \
- #此规则表示站点上所有域名都301跳转到www.xp6.org2 U6 S* B* @2 R+ H/ F$ z4 c
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]# O; t2 {1 M# T( M1 ?! Y8 Z
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]& D% N3 ^( c( E i
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
9 X1 J$ l% t& r1 }# a' g/ h4 @将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
2 m* L5 }) H4 Z
7 F" p n, k [' U" _* e: d- <?xml version="1.0" encoding="UTF-8"?>/ ^) }8 Q3 M* \- d: J" [
- <configuration>8 h6 |% L9 g }. S8 f: `
- <system.webServer>& j' H1 n$ N5 Q0 e" G4 F+ r
- <rewrite>
6 W6 r! g; X7 L! n' Z+ e! Q# U7 x - <rules>
9 \9 b$ z2 M h; g" d& y+ z - <rule name="301Redirect" stopProcessing="true"># j& h, k) ~" N' r! k6 @. H, W9 ]
- <match url="(.*)" /># S9 |* b4 M6 r5 V$ g! z
- <conditions logicalGrouping="MatchAny">8 E6 m- B$ F7 Q+ s
- <add input="{HTTP_HOST}" pattern="^xp6.org$" />
. U. j3 |8 [/ v# Q/ p+ v" ? - <add input="{HTTP_HOST}" pattern="^abc.com$" />" e/ M0 a# C5 L
- </conditions>
+ q; J8 o! ~3 F- s - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />2 k" S# e! \2 W
- </rule> _% z9 O, p5 j' n
- </rules>* d, z& g" G' g
- </rewrite>! P7 l; |, u# [# p7 N
- </system.webServer>" {( R7 \ j# ^6 O7 Q( j* o; |! V
- </configuration>
复制代码
, X7 U) e1 n2 Q/ g( g7 |4 V, p! u3 H3 k A: F' ]2 ~
5 v1 u' H4 p( D3 V
|
|