|
|
IIS下面做域名301的跳转实际上是比较简单的,两种方法:
" H- z- y0 i* m" I2 Q第一种:直接在IIS里面新建一个网站绑定不带www的域名然后设置301跳转到www域名即可。
8 l% N* f3 Z! c( B& }" `
! J7 C' z% M5 U p; ^/ e6 x: ]3 i6 N第二种:需要开启伪静态,所以相对来说麻烦点,如果你已经开启rewrite伪静态了,那就简单多了。
2 m1 \) O. _ _ i7 j, FIIS开启rewrite伪静态传送门(建设中。。。)
% c" e: d0 c0 F9 V7 ?7 N$ m/ {" q: O7 T1 d6 o+ i
1.windows2003+iis6.0系统通过httpd.conf实现:
* Q/ F+ I# [; }& D用记事本打开编辑修改网站根目录的httpd.conf,在下面添加对应代码! | H4 ^/ F0 M; J+ C# c: r
- #此规则表示站点上所有域名都301跳转到www.xp6.org
2 p4 u& a$ t0 W' J, ? - RewriteCond %{HTTP_HOST} !^www.xp6.org$ [NC]3 @* Z+ y/ {/ X
- RewriteRule ^(.*)$ http://www.xp6.org/$1 [R=301,L]" M* v4 j5 T% j" ?! u Q
- #此规则表示如果访问是xp6.org就跳转到www.xp6.org,有多个就复制多组规则
复制代码 2.windows2008+iis7(windows2012+iis8)系统通过web.config实现301; G# Y8 h% c! \! [4 {
将以下规则复制到记事本内,保存为web.config(注意xp6.org、abc.com替换为自己的域名)上传到网站根目录。
1 f2 o0 C2 R6 L8 t2 T5 m- i. y) i5 {2 a+ e! r. g" z
- <?xml version="1.0" encoding="UTF-8"?>
# [0 h; A! R5 ]" W( ` E/ } - <configuration>
1 h+ e9 L: _% m - <system.webServer>
* `: P5 b2 G" V0 C% e' { - <rewrite>
2 h$ N: D) ?8 i5 a - <rules>
$ p" s6 G+ k1 b - <rule name="301Redirect" stopProcessing="true">& X. z. }1 F0 k7 U
- <match url="(.*)" />3 q% |& f, d' i! p- W$ l
- <conditions logicalGrouping="MatchAny">
: l5 R5 B+ v, S1 Q% h+ O - <add input="{HTTP_HOST}" pattern="^xp6.org$" />0 g1 @" I- h0 B& a5 V) ]- E, w
- <add input="{HTTP_HOST}" pattern="^abc.com$" />
/ V) ^+ F% I) v7 Z - </conditions>' N7 ~( l$ u1 T
- <action type="Redirect" url="http://www.xp6.org/{R:0}" redirectType="Permanent" />
) D# \7 @/ p9 h$ M0 E& z1 M - </rule>
" q# @6 |3 T& T( A/ o0 o& k& Q- Z6 P' F - </rules>
+ Z7 p/ j$ { X1 ~' e9 J( N - </rewrite>
, @, @4 F W5 J; G; S6 d( H g2 ] - </system.webServer>
+ y. R, R9 K* n; h: n$ L - </configuration>
复制代码
+ d- @- a! X. L" O3 c, e0 q4 l. K! X& n
$ [. f1 g. `2 h1 Z* B3 H1 B |
|