|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
1 B) q& Z# O! E1 D( D$ }! u+ r第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
( N; J9 Z! P% k' u& [7 @: }2 Q' Y8 p+ \1 ~ ^2 @/ @. ]
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。7 K0 J) g5 O- T# H. u
IIS开启rewrite伪静态传送门(建设中。。。)
: \- L0 M4 c y+ |; A
P' R' Z* [: n0 r; ~, u1 ~- [. B' K1.windows2003+iis6.0系统通过httpd.conf实现:
# H: s5 u. c! [* o% a. c用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
, z' O+ i! R" G! t- [6 c- c: z- #此规则表示站点上所有域名都301跳转到www.xp6.org
; e# k, |3 J Y; B6 {4 R - RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]
% ^+ o; C7 r1 l9 A - RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]8 X- w- z* o/ F' i0 \7 B; _+ ~
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301% w4 _+ w# N: `: x q# j9 j
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
% `5 l& Q; r; i4 ~! r
( l+ a9 t9 A9 ]9 j2 Z( d- <?xml version="1.0" encoding="UTF-8"?>
3 A/ k4 q; J( ]$ {/ K* N3 q) ]3 q0 c - <configuration>" E, `- F' n+ P1 M: U
- <system.webServer>1 M* _: u& r; @0 _; p4 t$ e
- <rewrite>' ?$ i5 b( t4 |% ?) i; _6 c
- <rules>
0 W4 y4 |/ X! Q7 g - <rule name="301Redirect" stopProcessing="true">
1 `, H: L$ y6 I - <match url="(.*)" />
; k# ^( B+ E7 j7 [ - <conditions logicalGrouping="MatchAny">
. j8 U# }4 U9 m; R t - <add input="{HTTP_HOST}" pattern="^xp6.org$" />
- F3 @8 F6 J# B( ]0 b' K - <add input="{HTTP_HOST}" pattern="^abc.com$" /># W, b I& d0 K( X# |$ u* I3 q* T
- </conditions>
; k* P9 N7 S& F9 v* E6 ^ - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
$ X0 v" ?* H- Z1 g' B0 J - </rule>
1 J$ ~0 _8 P) g3 u; l - </rules>* s, z/ L. v; u; Z( `, G
- </rewrite>
- I, Q; m+ L, J$ G" a; P - </system.webServer> n1 L! o* H. Q* t; E
- </configuration>
复制代码
* ], b$ {) x/ l- O& g; z, }6 V# z% D/ r( n0 X& B( |
& v3 B5 Q4 u) g |
|