|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
, @0 o c7 g X" N# _. S第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。: B2 E% D% L9 A3 T2 ^5 Q
' X( L& n: A) ~. r7 x
第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。) Q3 ^8 {2 {8 K$ j# t: k
IIS开启rewrite伪静态传送门(建设中。。。)
7 r* k- v1 l8 V u% b# V [
$ O1 K% L1 ^2 d% i. a- X1.windows2003+iis6.0系统通过httpd.conf实现:2 H9 u5 [9 I% ?3 ?5 g& I
用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码
. x8 H% f! v x$ F: o& R2 Z& G! o- #此规则表示站点上所有域名都301跳转到www.xp6.org1 v' D; W. V# Q) v2 X5 `" B
- RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]4 A8 {# `0 B& v4 h% Y
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]& e0 [/ c# Z( Z/ t
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301
% o" {* g5 ]$ ]3 _ G3 O将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
) t9 s) _ l/ M5 `& {% y- n* G r: }) ] m
- <?xml version="1.0" encoding="UTF-8"?>
& |! s& \& ~: [7 e/ {( o$ _+ x. \ - <configuration>
- ?" @% v; V% v) k! H* S - <system.webServer>
r$ s- m5 S+ l& r9 L, B0 \ - <rewrite>! _, j; I. V( u$ l/ w
- <rules>- G+ m8 n% F9 |0 [$ O. s0 z( G
- <rule name="301Redirect" stopProcessing="true">
, n; T/ }7 r1 z7 G3 Z, z1 C - <match url="(.*)" />
* z* U ?% Y$ y0 U3 D - <conditions logicalGrouping="MatchAny">
7 M) R: k/ M5 j" ^! f - <add input="{HTTP_HOST}" pattern="^xp6.org$" />& k2 S Q% E# C! B) I, S
- <add input="{HTTP_HOST}" pattern="^abc.com$" />. Q+ ^1 y6 D7 i9 }
- </conditions>
2 _* C: m, a' Y# k - <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />2 Y) l& }6 Z; ]7 w# z+ C: U
- </rule>
; [3 g! p" {' g' Q3 C4 Y e& M+ d4 R - </rules>) M" |6 @0 N& o' _7 V& z0 a3 _
- </rewrite>
: w$ R: p3 A: c% c7 ^+ r - </system.webServer>
/ t+ \' ~9 [3 j5 t) H - </configuration>
复制代码
2 V4 b* W$ Q2 G' O3 Y
+ ^0 {5 F/ Q- E) Y' {; b' x: S4 w
9 ~) K- C) o- s2 x5 r* b, }2 ^* H1 ^ |
|